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.
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.
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:
Tags und Links c# conditional-operator