C#检查列表中是否存在值<>或不

时间:2012-07-14 13:11:41

标签: c#

检查List中的值是否存在然后在c#中插入值的有效方法是什么?

4 个答案:

答案 0 :(得分:3)

您可以使用Contains方法检查值是否在列表中:

if(!valuesList.Contains(value)) 
{
  valuesList.Add(value);
}

答案 1 :(得分:2)

使用ContainsAdd

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

答案 2 :(得分:1)

您正在寻找Contains()Add(),快速示例:

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

答案 3 :(得分:0)

使用方法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)