.net 关于LINQ的另一个问题
在这个LINQ指令中可能添加一个字段,以便在对列表排序时排除包含单词的文件.net 关于LINQ的另一个问题,.net,vb.net,linq,sorting,.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 我想要的是添加一个字段,以从包含单词的列表文件的创建中排除,我
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_文件),但我想知道是否可能使用LINQ执行此操作。添加
Where
子句
.Where(Function(x) x.Name.ToLower.Contains("skip") = False)
.OrderBy(Function(x) x.Name.ToLower.Contains("word")) _
.ThenBy(Function(x) x.Extension).ToList
添加
Where
子句
.Where(Function(x) x.Name.ToLower.Contains("skip") = False)
.OrderBy(Function(x) x.Name.ToLower.Contains("word")) _
.ThenBy(Function(x) x.Extension).ToList
你知道如果你想要文件名顶部包含
“word”
,你需要使用OrderByDescending
?我不知道,但无论如何我希望它们位于底部,谢谢你的评论。如果你想要文件名中包含“word”,你需要使用OrderByDescending
在顶部?我不知道,但无论如何我希望它们在底部,谢谢你的评论。