Kann ich eine Variable in LINQ deklarieren/verwenden?Kann ich eine Variable in LINQ deklarieren/verwenden? Oder kann ich folgenden LINQ-Clearer schreiben?
Zum Beispiel kann ich folgende LINQ-Clearer schreiben?
var q = from PropertyDescriptor t in TypeDescriptor.GetProperties(instance)
where (t.ComponentType.GetProperty(t.Name) != null)
select t.ComponentType.GetProperty(t.Name);
Gibt es Möglichkeiten, t.ComponentType.GetProperty(t.Name)
nicht zweimal hier zu schreiben/zu rufen?
danke, wusste nicht, lassen. – Cynede
Das Verwenden eines T-Kapitals für eine lokale Variable ist ziemlich verwirrend, da normalerweise erwartet wird, dass T ein generischer Typparameter ist. – Joren
@Joren danke, ich verstehe diese Regel und gilt IMMER in meinem Code. Ich wollte nur einen Großbuchstaben verwenden, um es zu unterscheiden, und ich dachte ohne klaren Grund an den Buchstaben T. Ein anderer Grund ist, dass ich es so schnell wie möglich eintippen wollte, viele andere können es verstehen. Vielleicht in einer SQL-ähnlichen Abfrage, ich sehe Großbuchstaben verwenden ist nicht wirklich schlecht, vor allem ** Variablennamen von nur 1 Brief **, macht es sogar den Code klarer. Fühlst du dich nicht so? –