让阵列中的每个值传递给方法,说我有一个数组:如何使用LINQ
string[] s = GetArray();
和方法:
public bool CheckIfInArray() { .. }
我想传递到该数组的每个值方法,只要有第一次匹配(第一次匹配后没有理由循环到数组的最后一个元素),就会得到布尔结果。
像这样的:
s.ContainsAtLeasFirstMatching(x => CheckIfInArray(x))
我不想使用循环。用LINQ可以实现这一点吗?
为什么不's.Any(CheckIfInArray)'? – Andrey 2011-05-05 14:01:29
@Andrey,由于推理的魔力,你也可以这样做。一般来说,我已经发现,显式帮助大多数其他开发人员了解使用内联代理时究竟发生了什么,特别是在扩展方法中。 – 2011-05-05 14:06:31
这里没有魔法,它们有相同的签名。那么,我可怜那些使用lambdas并且不知道代表的基础知识的开发人员。 – Andrey 2011-05-05 14:21:10