2013-06-29 85 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来代替,它被设计为不允许任何重复。

相关问题