[英]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.