J'ai une liste que j'ai besoin de trier par deux champs. J'ai essayé d'utiliser OrderBy dans LINQ, mais qui ne me permet de spécifier un champ. Je suis à la recherche de la liste à trier par le premier champ, puis s'il y a des doublons dans le premier champ à trier par le deuxième champ.
Par exemple je veux les résultats de ressembler à ceci (triés par nom, puis du prénom).
- Adams, John
- Smith, James
- Smith, Peter
- Thompson, Fred
J'ai vu que vous pouvez utiliser le SQL comme syntaxe pour accomplir cela, mais je suis à la recherche d'un moyen de le faire avec la méthode OrderBy.
IList<Person> listOfPeople = /*The list is filled somehow.*/
IEnumerable<Person> sortedListOfPeople = listOfPeople.OrderBy(aPerson => aPerson.LastName, aPerson.FirstName); //This doesn't work.