2012-07-14 162 views

回答

3

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

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

如何包含支票平等? .Equals(==)?您可能会遇到使用引用类型的问题 – James 2012-07-14 14:15:41

+0

对于您可以实现的引用类型[IEquatable .Equals](http://msdn.microsoft.com/zh-cn/library/ms131190.aspx)。检查[Contains](http://msdn.microsoft.com/en-us/library/bhkz42b3.aspx)文档,它在那里解释。 – Zbigniew 2012-07-14 14:30:23

1

您正在寻找Contains()Add(),简单的例子:

if (!theList.Contains(theValue)) 
{ 
    theList.Add(theValue); 
} 
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)

相关问题