Page 1 of 1

C# Sortierliste nach Enum

Posted: 15 Feb 2025, 07:04
by Anonymous
Ich habe eine Liste von Entität, die eine Aufzählung hat. < /p>

public class Car
{
public int CarId { get; set; }

public string CarName { get; set; }

public CarCategory CarCategory { get; set; }
}

public enum CarCategory
{
None = 0,
kLowRange = 1,
kMidRange = 2,
kHighRange = 3
}
< /code>

Jetzt habe ich eine Liste von Autos, ich möchte Compuler verwenden und auf der Aufzählung ausführen Zuerst in der Liste. < /p>

Update: < /strong>
Ich habe irgendwie den Fehler, den ich mache. Ich habe mich < /p>

angesehenvar sortedList = carList
.OrderBy(x => x.CarCategory,
new EnumComparer {
CarCategory.kMidRange,
CarCategory.kHighRange});
< /code>

, aber nur die gleichen Werte. Ich muss .tolist () hinzufügen, um das Ergebnis zu erhalten. < /P>

var sortedList = carList
.OrderBy(x => x.CarCategory,
new EnumComparer {
CarCategory.kMidRange,
CarCategory.kHighRange})
.ToList();
< /code>

gibt mir die erwarteten Ergebnisse. Mein Fehler!