C# 检查数组的所有值是否为集成器1

C# 检查数组的所有值是否为集成器1,c#,arrays,C#,Arrays,我正在尝试使用Array.All或Array.TrueforAll来查看数组中的所有值是否都是1。我似乎能让它发挥作用 bool allAreOne = Array.TrueForAll(globalVariables.singlePeriodClasses, value = 1); 但我得到的错误是“值”不存在。。。不太清楚如何使用这种方法 bool allAreOne = Array.TrueForAll( globalVariables.single

我正在尝试使用Array.All或Array.TrueforAll来查看数组中的所有值是否都是1。我似乎能让它发挥作用

bool allAreOne = Array.TrueForAll(globalVariables.singlePeriodClasses, value = 1);
但我得到的错误是“值”不存在。。。不太清楚如何使用这种方法

bool allAreOne = Array.TrueForAll(
                   globalVariables.singlePeriodClasses, 
                   value => value == 1);
第二个参数是谓词,它定义了根据元素检查的条件。请记住,谓词是返回true或false的函数

谓词是方法的委托,如果 传递给它的对象与委托中定义的条件匹配。 数组的元素分别传递给谓词,并且 当委托为任何元素返回false时,处理停止

请阅读更多信息。

该方法需要a(在本例中为a)。最简单的方法是使用(
=>
)。另外,请注意(
=
)和(
=
)运算符之间的区别:

bool allAreOne = Array.TrueForAll(
    globalVariables.singlePeriodClasses, 
    value => value == 1);

谢谢我试图理解MSDN的文章,但却被搞糊涂了!谢谢你的帮助!