2013-06-29 2 views
5

Я пытаюсь сделать небольшую программу, в которой проверяются, проверяется ли флажок, и если это так, он добавит элемент в список «имена». Но мне нужно, чтобы проверить, нет ли имени в списке, прежде чем он добавит элемент.Как узнать, не содержит ли список элементов?

+7

Вы пробовали что-нибудь самостоятельно? – Jon

+1

[Пятая запись из google для «C# list does not contains»] (http://www.dotnetperls.com/list-contains) не будет очень сложной для того, чтобы выяснить следующий шаг – Sayse

+1

@Sayse от сегодня этот вопрос теперь является главным поиском в Google для этой фразы;) – James

ответ

32

Contains метод

if (!myList.Contains("name")) 
{ 
    myList.Add("name"); 
} 

Или Any метод

if (!myList.Any(s => s == "name")) 
{ 
    myList.Add("name"); 
} 

будет делать эту работу. Вы не определяете, является ли проверка чувствительной к регистру или нет, эти проверки являются как чувствительностью к регистру, но достаточно легко обновить для проверки без учета регистра.

6

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