gpt4 book ai didi

c# - linq 中是否有一个哑巴 "all"评估所有元素?

转载 作者:太空宇宙 更新时间:2023-11-03 17:20:03 24 4
gpt4 key购买 nike

就像运算符“&”会执行第二个条件,即使第一个条件为假,我正在为“全部”寻找同样的东西。我想要“全部”的结果,但也希望对每个元素进行评估。在我的示例中,我将其称为 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中有这样的东西吗?
注意:我已经知道如何在没有链接的情况下处理这个问题。

最佳答案

您可以使用其他查询运算符来实现相同的目的。一个例子是统计有多少对象满足条件。

Object[] array = InitSomeArray();
var count = array.Count(o => Validate(o));
var areObjectsValid = count == array.Length;

关于c# - linq 中是否有一个哑巴 "all"评估所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30405512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com