Wenn Sie nach einem booleschen Wert sortieren, kommt false
(0) vor true
(1). Um die Elemente zu erhalten, die mit dem Prädikat übereinstimmen, müssen Sie die Sortierreihenfolge mit OrderByDescending
:
Die C # -Sprachspezifikation 5.0 spezifiziert keine Byte-Darstellung für die true
und false
Werte. Daher ist es besser, sich nicht auf die Annahme zu verlassen, dass true
durch 1
repräsentiert wird. Auch das Ergebnis der Sortierung nach dem Booleschen Ausdruck x.Category == "Corporate"
ist nicht offensichtlich, da true
auch durch einen negativen Wert dargestellt werden könnte. Daher verwende ich einen ternären Operator, um explizit einen Sortierwert anzugeben: