关于LINQ的另一个问题

时间:2013-08-09 19:17:32

标签: .net vb.net linq sorting

可能在此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。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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