Ich habe eine Liste, die ich nach zwei Feldern sortieren muss. Ich habe versucht, OrderBy in LINQ zu verwenden, aber dadurch kann ich nur ein Feld angeben. Ich suche nach einer Liste, die nach dem ersten Feld sortiert werden soll, und nach Duplikaten im ersten Feld, die nach dem zweiten Feld sortiert werden sollen.
Zum Beispiel möchte ich, dass die Ergebnisse so aussehen (sortiert nach Nachname und Vorname).
- Adams, John
- Smith, James
- Smith, Peter
- Thompson, Fred
Ich habe gesehen, dass Sie die SQL-ähnliche Syntax verwenden können, um dies zu erreichen, aber ich suche nach einer Möglichkeit, dies mit der OrderBy-Methode zu tun.
IList<Person> listOfPeople = /*The list is filled somehow.*/
IEnumerable<Person> sortedListOfPeople = listOfPeople.OrderBy(aPerson => aPerson.LastName, aPerson.FirstName); //This doesn't work.