これを書くには良い方法があると思いますが、私は精神的ブロックを経験しています。OR演算子を使用したラムダ式
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"
が、コンパイラがすべてのヘルプは高く評価されOperator || cannot be applied to operands of type 'bool' and 'string'
言います。
Go]を入れ替えることができますことは注目に
価値。私は、あなたの現在の例が読みやすく保守的であると信じています。それは何も問題ありません。 'using'と' return'ステートメントの間に何もない場合は、 'return db.Table.Where ... 'を実行してください。 – Default
素早いコメントと回答ありがとうございました。私はそれらの答えのすべてが非常に急速に起こることを期待していませんでしたが、私はSOが#1だと思います。 @Defaultノートに感謝します。私はそれを必ず使用します。もう一度ありがとう –
@賢い良い点、私はそれを逃した。混乱を避けるためにコメントを削除しました –