Posso dichiarare/utilizzare una variabile in LINQ?Posso dichiarare/utilizzare qualche variabile in LINQ? O posso scrivere seguendo LINQ più chiaro?
Ad esempio, posso scrivere seguendo LINQ clearer?
var q = from PropertyDescriptor t in TypeDescriptor.GetProperties(instance)
where (t.ComponentType.GetProperty(t.Name) != null)
select t.ComponentType.GetProperty(t.Name);
Ci sono modi per non scrivere/chiamare t.ComponentType.GetProperty(t.Name)
due volte qui?
grazie, non sapevo di let. – Cynede
L'utilizzo di una T maiuscola per una variabile locale è piuttosto confuso, poiché normalmente ci si aspetterebbe che T fosse un parametro di tipo generico. – Joren
@Joren grazie, capisco questa regola e la applico SEMPRE nel mio codice. Volevo solo usare una lettera maiuscola per distinguerla e ho pensato alla lettera T senza una ragione chiara, un'altra ragione è che volevo scriverla il più velocemente possibile, molti altri possono capirlo. Forse in una "query simile a SQL", vedo che usare le lettere maiuscole non è poi così male, in particolare i nomi delle ** variabili di solo 1 lettera **, rende persino più chiaro il codice. Non ti senti così? –