Лямбда-выражение с использованием оператора ИЛИC#

Место общения программистов C#
Anonymous
Лямбда-выражение с использованием оператора ИЛИ

Сообщение Anonymous »

Я считаю, что есть лучший способ написать это, но у меня застрял в уме.

Код: Выделить всё

int num = 0;

using(var db = new TestDB())
{
num = db.Table.Where(x => x.FavoriteSport == "Baseball" &&
(x.FavoriteColor == "Green" ||
x.FavoriteColor == "Blue" ||
x.FavoriteColor == "Red")).Count();
}

return num;
Есть ли лучший способ написать операторы OR? Я пробовал:

Код: Выделить всё

x.FavoriteColor == "Green" || "Blue" || "Red"
но компилятор говорит Оператор || невозможно применить к операндам типа bool и string

Любая помощь приветствуется.

Подробнее здесь: https://stackoverflow.com/questions/357 ... r-operator

Вернуться в «C#»