簡體   English   中英

C# 中有 unequals() 方法嗎?

[英]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);

沒有UnEqualsNotEquals方法,因為它不是必需的。 但首先,對象上的Equals方法用於檢查相等性。 如果要檢查列表是否包含某個值,請使用List.Contains方法。

現在,為什么不需要它? 因為我們有 not 運算符, ! . 由於布爾值只能為truefalse我們使用 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.

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