我有一个数组:
string[] exceptions = new string[] { "one", two", "one_1", "three" };
Run Code Online (Sandbox Code Playgroud)
..我希望能够说:
var result = from c in myCollection
where not c.Property[3].Value.StartWith(exceptions)
select c;
Run Code Online (Sandbox Code Playgroud)
所以我希望myCollection过滤只显示那些在例外数组Property[3].Value中没有 StartWith值的记录.我知道StartsWith没有采集集合所以我不确定这是否可以通过LINQ实现.
这在LINQ中是否可行?!或者我是否想把我的问题变成LINQ解决方案?
编辑:我应该说,包含不是一个选项,因为我只想排除其属性以异常字符串开头的元素.
这可能是一个简单的问题,但我如何获得除.zip扩展名之外的文件夹中的所有文件.我有一个foreach循环如下:
foreach (DirectoryInfo directory in directories)
{
foreach (FileInfo file in directory.GetFiles("*.*"))
{
}
}
Run Code Online (Sandbox Code Playgroud)
我应该if在第二个循环中做一个声明并检查if (file.Name.contains("zip")) then continue还是有更好的方法?