Objekte sortieren mit LINQ

In „[post id=“4996″]Strings alphabetisch sortieren mit LINQ[/post]“ habe ich gezeigt, wie man ganz leicht Zeichenketten sortieren kann. In diesem Beispiel möchte ich zeigen, wie man Objekte komplexerer Datentypen sortieren kann. Mit LINQ geht das auch wieder sehr leicht von der Hand.

Datentyp: Person.cs

1
2
3
4
5
6
public class Person
{
  public string FirstName { get; set; }
  public string LastName { get; set; }
  public int Age { get; set; }
}

Sortierung von Objekten

1
2
3
4
5
6
7
8
9
10
11
12
13
// Create people
List<Person> people = new List<Person>();
people.Add(new Person { FirstName = "Benny", LastName = "Neugebauer", Age = 25 });
people.Add(new Person { FirstName = "Tina", LastName = "Sample", Age = 24 });
people.Add(new Person { FirstName = "Alfred", LastName = "Sample", Age = 17 });
people.Add(new Person { FirstName = "Larissa", LastName = "Example", Age = 32 });
 
// Sort people
List<Person> peopleSortedByFirstName = new List<Person>(people.Capacity);
foreach (Person person in people.OrderBy(person => person.FirstName))
{
  peopleSortedByFirstName.Add(person);
}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.