2013-06-29 176 views
5

我想做一個小程序,檢查框是否被選中,如果是,它會添加一個元素到列表「名稱」。但是我需要在添加元素之前檢查名稱是否已經在列表中。如何判斷列表是否不包含元素?

+7

你自己試過什麼嗎? – Jon

+1

[第5條來自谷歌的「c#列表不包含」](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來代替,它被設計爲不允許任何重複。

相關問題