I have a string
string str=\"hello\";
This is my array
string[] myarr = new string[] {\"good\",\"Hello\", \"this\" , \"new\
Since Array.IndexOf
is generic, it makes sense to make a generic extension function:
public static int IndexOf(this T[] source, T value)
{
return IndexOf(source, value, StringComparison.InvariantCultureIgnoreCase);
}
public static int IndexOf(this T[] source, T value, StringComparison stringComparison)
{
if (typeof(T) == typeof(string))
return Array.FindIndex(source, m => m.ToString().Equals(value.ToString(), stringComparison));
else
return Array.IndexOf(source, value);
}