Я пытаюсь сделать небольшую программу, в которой проверяются, проверяется ли флажок, и если это так, он добавит элемент в список «имена». Но мне нужно, чтобы проверить, нет ли имени в списке, прежде чем он добавит элемент.Как узнать, не содержит ли список элементов?
5
A
ответ
32
Contains метод
if (!myList.Contains("name"))
{
myList.Add("name");
}
Или Any метод
if (!myList.Any(s => s == "name"))
{
myList.Add("name");
}
будет делать эту работу. Вы не определяете, является ли проверка чувствительной к регистру или нет, эти проверки являются как чувствительностью к регистру, но достаточно легко обновить для проверки без учета регистра.
6
Вместо этого вы можете использовать HashSet, он предназначен для того, чтобы не допускать дубликатов.
Вы пробовали что-нибудь самостоятельно? – Jon
[Пятая запись из google для «C# list does not contains»] (http://www.dotnetperls.com/list-contains) не будет очень сложной для того, чтобы выяснить следующий шаг – Sayse
@Sayse от сегодня этот вопрос теперь является главным поиском в Google для этой фразы;) – James