Я знаю, что это старая версия, но я хотел, чтобы новые читатели знали, что есть новый метод для этого с использованием обобщений и методов расширения.
Вы можете прочитать мое сообщение в блоге , чтобы увидеть больше информации о том, как это сделать, но основная идея такова:
Добавив этот метод расширения в ваш код:
public static bool IsIn<T>(this T source, params T[] values)
{
return values.Contains(source);
}
Вы можете выполнить поиск следующим образом:
string myStr = "str3";
bool found = myStr.IsIn("str1", "str2", "str3", "str4");
Работает с любым типом (если вы создадите хороший метод равенства). Любой тип значения точно.