[英]Is there any unequals() method in C#?
我對 C# 很陌生,我正在寫一些小例子。
我有一個列表,如:
var myList = {2,2,5,4,7,8,10,11,12,8,9};
我知道以下將檢查列表是否包含“0”:
myList.Equals(0);
但是如何檢查列表不包含“0”? 有沒有類似的東西:
myList.UnEquals(0);
或者
!myList.Equals(0);
沒有UnEquals
或NotEquals
方法,因為它不是必需的。 但首先,對象上的Equals
方法用於檢查相等性。 如果要檢查列表是否包含某個值,請使用List.Contains
方法。
現在,為什么不需要它? 因為我們有 not 運算符, !
. 由於布爾值只能為true
或false
我們使用 not 運算符來否定它們。 所以你要找的代碼是
bool doesNotContainZero = !myList.Contains(0);
所以做這樣的事情:
if (!myList.Contains(0))
{
// Do stuff...
}
可以讀作
如果我的列表不包含 0,則執行操作
Boolean check = myList.Contains(0);
會輸出一個Boolean
(true/false),false表示不包含(0)
然后您可以在If
語句中使用它來執行一些操作
If(mylist.Contains(0))
{
//Some Actions
}
@Mostafa Tarek Yassien 已經回答得很好,您應該使用 myList.Contains(0)。 我將補充一點,因為您是 C# 新手,您可以使用任何將布爾結果直接返回到邏輯評估語句中的函數,例如 (if, while, switch)。
例如:If ( mylist.Contains(0) ) { .... 在這里做你的事情}
這非常有用,因為您有時必須使用結果在您的代碼中做出決定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.