Я знаю, что это старо, но я думал, что это поможет новым читателям этого поста.
Аналогично code4life , я использую метод расширения. Разница, однако, в том, что я использую дженерики, поэтому они будут работать с несколькими типами.
Вы можете прочитать мое сообщение в блоге , чтобы увидеть больше информации о том, как это сделать, но основная идея такова:
Добавив этот метод расширения в ваш код:
public static bool IsIn<T>(this T source, params T[] values)
{
return values.Contains(source);
}
Вы можете выполнить поиск следующим образом:
var a = Members.Where(x => x.City.IsIn("Chicago", "NewYork");
Работает с любым типом (если вы создадите хороший метод equals). Любой тип значения точно.