就像运算符“&”将执行第二个条件(即使第一个条件为假)一样,我也在寻找“ All”的相同内容。我想要“全部”的结果,但也希望对每个元素进行求值。在我的示例中,我称其为dumbAll。
这是为什么我要这个的一个例子。
main
{
Object[] array = InitSomeArray();
AreObjectValid = array.dumbAll(o => Validate(o));
//other stuff with AreObjectValid
}
private bool Validate(object o)
{
bool IsValid = IsPositiveNumeric(o.ToString());
HighLighInvalidObjectWhenInvalid(o, IsInvalid: !IsValid);
return IsValid;
}
LINQ中是否存在这样的东西?
注意:我已经知道如何在没有链接的情况下进行处理。
并非如此,但是您可以通过汇总结果来实现。
var allValid = array.Aggregate(true, (acc, o) => acc & Validate(o));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句