簡體   English   中英

檢查數組的所有值是否均為整數1

[英]Check if all Values of an array are the interger 1

我正在嘗試使用Array.All或array.TrueforAll來查看數組中的所有值是否均為1。我似乎可以使它正常工作

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

但我得到“值”不存在的錯誤……不太確定如何使用此方法。

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

第二個參數是謂詞 ,它定義要檢查元素的條件。 請記住, 謂詞是返回true或false的函數

謂詞是方法的委托,如果傳遞給它的對象與委托中定義的條件匹配,則該方法返回true。 數組的元素分別傳遞給謂詞,並且當委托對任何元素返回false時,處理將停止。

MSDN閱讀更多內容。

TrueForAll方法需要一個委托 (在本例中為Predicate<T> )。 提供一個的最簡單方法是使用lambda表達式=> )。 另外,請注意賦值= )和相等== )運算符之間的區別:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM