我需要能够返回满足某些动态标准的文件列表。我尝试使用 LINQ 来做到这一点。
我发现可以使用Scott Gu 的博客中提到的 System.Linq.Dynamic 命名空间来使用动态 LINQ 。
但我不确定是否可以用于我需要的用途。
到目前为止,我得到了所有文件,但我不确定从那里去哪里。
// Take a snapshot of the file system.
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(SourceLocation);
// This method assumes that the application has discovery permissions
// for all folders under the specified path.
IEnumerable<System.IO.FileInfo> fileList = dir.GetFiles("*.*", System.IO.SearchOption.AllDirectories);
我现在需要能够使用用户创建的一些动态过滤器来过滤这些文件。例如扩展名 = .txt
谁能指出我正确的方向?
谢谢。马丁。
编辑:
Dynamic Linq 库中的示例如下所示:
var query =
db.Customers.Where("City == @0 and Orders.Count >= @1", "London", 10).
OrderBy("CompanyName").
Select("New(CompanyName as Name, Phone)");
我希望将其用于文件系统。所以我可以建立一个过滤器字符串并使用它。