Лямбда-выражение с использованием оператора ИЛИ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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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