Ich glaube, es gibt eine bessere Möglichkeit, dies zu schreiben, aber ich erlebte eine mentale Blockade.Lambda-Ausdruck mit OR-Operator
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;
Gibt es einen besseren Weg, um die OR
Aussagen zu schreiben? Ich habe versucht:
x.FavoriteColor == "Green" || "Blue" || "Red"
aber der Compiler sagt Operator || cannot be applied to operands of type 'bool' and 'string'
Jede Hilfe sehr geschätzt wird.
Go für Lesbarkeit tauschen können. Ich glaube, Ihr aktuelles Beispiel ist sowohl lesbar als auch wartbar. Daran ist nichts falsch. Notieren Sie, wenn zwischen der 'using'- und der' return'-Anweisung nichts ist, können Sie 'db.Table.Where ... einfach zurückgeben' ' – Default
Vielen Dank für die schnellen Kommentare und Antworten. Ich habe nicht erwartet, dass all diese Antworten so schnell passieren werden, haha, aber ich denke, das ist der Grund, warum SO # 1 ist. @Default Danke für den Hinweis. Ich werde sicher sein, das zu benutzen. Danke nochmal –
@Servy guter Punkt, das habe ich verpasst. Entfernt den Kommentar, um Verwirrung zu vermeiden –