在linq中是否有一个愚蠢的"全部"评估所有元素?

AXM*_*MIM 1 c# linq

就像操作符"&"将执行第二个条件,即使第一个条件为假,我也在为"全部"寻找相同的东西.我想要"全部"的结果,但也希望评估每个元素.在我的例子中,我称之为愚蠢.

这是我想要这个的一个例子.

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;   
}
Run Code Online (Sandbox Code Playgroud)

linq中是否存在这样的事情?
注意:我已经知道如何处理这个没有链接.

Mar*_*ila 5

您可以使用其他查询运算符来实现相同的功能.一个例子是计算满足条件的对象数量.

Object[] array = InitSomeArray();
var count = array.Count(o => Validate(o));
var areObjectsValid = count == array.Length;
Run Code Online (Sandbox Code Playgroud)