Ternärer Operator schwer zu lesen

8

Irgendwelche Vorschläge, wie man die unten stehende Anfrage "lesbarer" macht?

%Vor%

Es ist schwer mit dem langen Code von Bedingung und Wert zu lesen.

    
YHTAN 22.06.2016, 08:30
quelle

1 Antwort

5

Es gibt mehrere Möglichkeiten, die Lesbarkeit Ihres Codes zu verbessern.

Einrückung

Eine Möglichkeit ist es, den Code etwas anders einzuteilen, aber das hilft nur bei der Lesbarkeit:

%Vor%

if, sonst

Sie könnten diese ternären Operatoren auch in eine besser lesbare Kette von if , else verwandeln.

%Vor%

IComparer & lt; & gt;

Eine Möglichkeit wäre, Ihre eigene Implementierung von IComparer<> zu schreiben und sie an die Methode OrderBy zu übergeben. Ich weiß nicht, welchen Typ Ihr ​​Objekt hat oder welchen Typ die Schlüssel in Ihrem Code haben, also nehme ich string keys an.

%Vor%

Erweiterungsmethode

Eine letzte Option wäre, Ihren Code in eine Erweiterungsmethode zu verschieben:

%Vor%

Wenn Sie die letzte Option verwenden, lautet Ihr Aufruf von OrderBy einfach:

%Vor%     
Anders Tornblad 22.06.2016, 08:35
quelle

Tags und Links