2013-06-29 21 views
5

Küçük bir program yapmaya çalışıyorum, kutunun işaretli olup olmadığını kontrol edecek ve eğer varsa, listeye "adlar" ekleyecektir. Ancak, öğeyi eklemeden önce adın listede bulunup bulunmadığını kontrol etmek için buna ihtiyacım var.Bir listenin bir öğe içermediğini nasıl anlarsınız?

+7

Kendiniz bir şey denediniz mi? – Jon

+1

[http://www.dotnetperls.com/list-contains] için http://www.dotnetperls.com/list-contains adresinden "http://www.dotnetperls.com/list-contains" adresinden 5'inci giriş, bir sonraki adımın – Sayse

+1

@Sayse şeklindeki açıklaması için çok zor olmaz. bugün, bu soru şu anda bu kelime için Google'da en çok aranan şey;) – James

cevap

32

Contains yöntem

if (!myList.Contains("name")) 
{ 
    myList.Add("name"); 
} 

Ya Any yöntem iş yapacağını

if (!myList.Any(s => s == "name")) 
{ 
    myList.Add("name"); 
} 

. Çekin büyük/küçük harfe duyarlı olup olmadığını belirtmezsiniz, bu denetimler her ikisi de büyük/küçük harfe duyarlıdır ancak büyük/küçük harf duyarlı olmayan denetimler için güncellenmesi kolaydır.

6

Bunun yerine bir HashSet kullanabilirsiniz, herhangi bir çoğaltmaya izin vermeyecek şekilde tasarlanmıştır.

İlgili konular