【发布时间】:2016-03-29 14:48:34
【问题描述】:
我需要能够返回满足某些动态条件的文件列表。我尝试使用 LINQ 来做到这一点。
我发现可以使用Scott Gu's Blog 中提到的 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)");
我希望将其用于文件系统。所以我可以建立一个过滤器字符串并使用它。
【问题讨论】:
标签: c# linq dynamic-linq