我有一个数组:
string[] exceptions = new string[] { "one", two", "one_1", "three" };
..我希望能够说:
var result = from c in myCollection
where not c.Property[3].Value.StartWith(exceptions)
select c;
我想要筛选出myCollection
中只显示那些记录的Property[3].Value
不以异常数组中的某个值为起始。我知道StartsWith
不能接受一个集合,所以我不确定是否可以通过LINQ实现。
在LINQ中是否可能实现这一点?还是我试图让我的问题适应于一个LINQ解决方案?
编辑:我应该说,Contains
不是一个选项,因为我只想排除那些属性以异常字符串开头的元素。
!Any()
返回 true,即使一个属性没有单个异常,但我们需要确保所有异常都符合要求,我相信在单词“ANY”上存在一些混淆。 - sllAll
永远不会返回任何结果。应该使用Any
。 - Enigmativity