C# 检查数组的所有值是否为集成器1
我正在尝试使用Array.All或Array.TrueforAll来查看数组中的所有值是否都是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
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的文章,但却被搞糊涂了!谢谢你的帮助!