Я новичок в 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);
-4
JohnDoe 5 Июл 2021 в 16:00

3 ответа

Лучший ответ
Boolean check = myList.Contains(0);

Будет выводить Boolean (истина / ложь), ложь означает, что он не содержит (0)

Затем вы можете использовать это в операторе If для выполнения некоторых действий

If(mylist.Contains(0))
{
    //Some Actions
}
1
Mostafa Tarek Yassien 5 Июл 2021 в 21:47

Нет никаких методов UnEquals или NotEquals, поскольку они не нужны. Но сначала метод Equals объекта используется для проверки равенства. Если вы хотите проверить, содержит ли список определенное значение, используйте List.Contains.

А почему это не нужно? Поскольку у нас есть оператор not, !. А поскольку логическое значение может быть только true или false, мы используем оператор not для их отрицания. Итак, код, который вы ищете,

bool doesNotContainZero = !myList.Contains(0);

Итак, делаем что-то вроде этого:

if (!myList.Contains(0))
{
    // Do stuff...
}

Можно читать как

Если в моем списке нет 0, то делать что-нибудь

3
Fildor 5 Июл 2021 в 13:34

@Mostafa Tarek Yassien Уже очень хорошо ответил, вам следует использовать myList.Contains (0). Я просто добавлю, поскольку вы новичок в C #, что вы можете использовать любую функцию, которая возвращает логический результат, непосредственно в операторе логической оценки, например (if, while, switch).

Например: If (mylist.Contains (0)) {.... делайте здесь свои дела}

Это очень полезно, поскольку вы должны использовать результат, чтобы принять решение в своем коде.

1
Sinuhé Díaz 5 Июл 2021 в 13:20