A melhor maneira de verificar se uma matriz contém um determinado valor é usar o System.Collections.Generic.IList<T>.Contains(T item)
método da seguinte maneira:
((IList<string>)stringArray).Contains(value)
Exemplo de código completo:
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[]
matrizes implementam privadamente alguns métodos de List<T>
, como Count e Contains. Por ser uma implementação explícita (privada), você não poderá usar esses métodos sem lançar a matriz primeiro. Isso não funciona apenas para strings - você pode usar este truque para verificar se uma matriz de qualquer tipo contém algum elemento, desde que a classe do elemento implemente IComparable.
Lembre-se de que nem todos os IList<T>
métodos funcionam dessa maneira. A tentativa de usar IList<T>
o método Add em uma matriz falhará.