Tengo una lista que necesito ordenar por dos campos. Intenté usar OrderBy en LINQ pero eso solo me permite especificar un campo. Estoy buscando que la lista se ordene por el primer campo y luego, si hay duplicados en el primer campo, ordenar por el segundo campo.
Por ejemplo, quiero que los resultados se vean así (ordenados por apellido y luego por nombre).
- Adams, John
- Smith, James
- Smith, Peter
- Thompson, Fred
He visto que puede usar la sintaxis similar a SQL para lograr esto, pero estoy buscando una manera de hacerlo con el método OrderBy.
IList<Person> listOfPeople = /*The list is filled somehow.*/
IEnumerable<Person> sortedListOfPeople = listOfPeople.OrderBy(aPerson => aPerson.LastName, aPerson.FirstName); //This doesn't work.