0

排序列表时可能会在此 LINQ 指令中添加一个字段以排除包含单词的文件?

Dim Files As List(Of IO.FileInfo) = _
Get_Files(Directory, True, ValidExtensions) _
.OrderBy(Function(x) x.Name.ToLower.Contains("word")) _
.ThenBy(Function(x) x.Extension).ToList

我想要的是添加一个字段以从包含单词的列表文件的创建中排除,我知道我可以在获取文件的函数(Get_Files)中排除它们,但我想知道是否可以使用LINQ。

4

2 回答 2

4

添加一个Where子句

.Where(Function(x) x.Name.ToLower.Contains("skip") = False)
.OrderBy(Function(x) x.Name.ToLower.Contains("word")) _
.ThenBy(Function(x) x.Extension).ToList
于 2013-08-09T19:19:54.160 回答
1
Dim Files As List(Of IO.FileInfo) = _
Get_Files(Directory, True, ValidExtensions) _
.Where(Function(x) Not x.Name.ToLower.Contains("your word")) _
.OrderBy(Function(x) x.Name.ToLower.Contains("word")) _
.ThenBy(Function(x) x.Extension).ToList
于 2013-08-09T19:20:22.203 回答