Wie sortiere ich List<T> nach einer Objekteigenschaft in C#?
Hallo zusammen! Ich habe gerade angefangen, C# zu lernen, und bin auf ein Problem beim Sortieren einer Liste von Objekten gestoßen.
Ich habe eine Klasse `Person` mit den Feldern `Name` und `Age`. Ich erstelle eine Liste von Personen und möchte sie nach Alter sortieren (von jung zu alt). Hier ist mein Code:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
List people = new List
{
new Person { Name = "Anna", Age = 25 },
new Person { Name = "Boris", Age = 30 },
new Person { Name = "Viktor", Age = 20 }
};
// Versuche zu sortieren, weiß aber nicht wie
people.Sort(); // Fehler: weiß nicht, wie Person verglichen werden soll
```
Ich verstehe, dass `Sort()` nicht weiß, nach welchem Feld sortiert werden soll. Ich habe versucht, `OrderBy` zu verwenden, bin aber auch nicht weitergekommen. Könnt ihr mir sagen, wie es richtig geht?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs