C# Sortierliste nach Enum
Posted: 15 Feb 2025, 07:04
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!
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!