IMO, bir dizinin belirli bir değer içerip içermediğini kontrol etmenin en iyi yolu System.Collections.Generic.IList<T>.Contains(T item)yöntemi şu şekilde kullanmaktır:
((IList<string>)stringArray).Contains(value)
Tam kod örneği:
string[] stringArray = { "text1", "text2", "text3", "text4" };
string value = "text3";
if (((IList<string>)stringArray).Contains(value)) Console.WriteLine("The array contains "+value);
else Console.WriteLine("The given string was not found in array.");
T[]diziler List<T>Kont ve İçer gibi birkaç yöntemi özel olarak uygular . Açık (özel) bir uygulama olduğu için, önce diziyi yayınlamadan bu yöntemleri kullanamazsınız. Bu yalnızca dizeler için geçerli değildir - öğenin sınıfı IComparable uyguladığı sürece, herhangi bir tür dizinin herhangi bir öğe içerip içermediğini kontrol etmek için bu hileyi kullanabilirsiniz.
Tüm IList<T>yöntemlerin bu şekilde çalışmadığını unutmayın . IList<T>Bir dizide 'Add' yöntemini kullanmaya çalışmak başarısız olur.