Credo che ci sia un modo migliore per scrivere questo, ma sto vivendo un blocco mentale.Espressione lambda con operatore 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;
C'è un modo migliore per scrivere i OR
affermazioni? Ho provato:
x.FavoriteColor == "Green" || "Blue" || "Red"
ma il compilatore dice Operator || cannot be applied to operands of type 'bool' and 'string'
Ogni aiuto è apprezzato.
Go per migliorare la leggibilità. Credo che il tuo esempio attuale sia leggibile e mantenibile. Non c'è niente di sbagliato in questo. Prendi nota se non c'è niente tra l'uso di 'e' l'istruzione' return' puoi semplicemente fare 'return db.Table.Where ...' – Default
Grazie a tutti per i commenti e le risposte veloci. Non mi aspettavo che tutte quelle risposte accadessero così rapidamente ahah, ma immagino che questo sia il motivo per cui SO è il numero 1. @ Default Grazie per la nota. Sarò sicuro di usarlo. Grazie ancora –
@Servy buon punto, mi sono perso. Rimosso il commento per evitare confusione –