C # проверить, присутствует ли значение в списке <> или нет

Как эффективный способ проверить, присутствует ли значение вList или нет, а затем вставить значение, в C #?

Ответы на вопрос(4)

использованиеContains а такжеAdd:

if (!myList.Contains(myValue)) {
    myList.Add(myValue);
}

Вы ищетеContains() а такжеAdd(), быстрый пример:

if (!theList.Contains(theValue))
{
    theList.Add(theValue);
}

использовать методbool List.Contains(T) для проверки иvoid List.Add(T) для дополнения

или создайте расширение:

public static void AddIfNotExist<T>(this List<T> list, T item)
{
    if (list.Contain(item))
    {
        list.Add(item);
    }
}

с помощьюlist.AddIfNotExist(item)

Решение Вопроса

Ты можешь использоватьСодержит Метод, чтобы проверить, есть ли значение в списке:

if(!valuesList.Contains(value)) 
{
  valuesList.Add(value);
}
 14 июл. 2012 г., 16:15
Как содержится проверка на равенство? с .Equals (==)? Вы можете столкнуться с проблемой при использовании ссылочных типов
 14 июл. 2012 г., 16:30
Для справочных типов вы можете реализоватьIEquatable<T>.Equals, ПроверьтеContains Документы, это там объяснено.

Ваш ответ на вопрос