2012-07-14 161 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)

相關問題