İki alana göre sıralanmış ihtiyacım olan bir listem var. LINQ'da OrderBy'yi kullanmayı denedim, ancak bu yalnızca bir alan belirlememe izin veriyor. Listenin ilk alana göre sıralanmasını ve ardından birinci alanda ikinci alana göre sıralamak için yinelenen öğeler olup olmadığını arıyorum.
Örneğin, sonuçların böyle görünmesini istiyorum (soyadına ve ardından ada göre sıralanır).
- Adams, John
- Smith, James
- Smith, Peter
- Thompson, Fred
Bunu gerçekleştirmek için SQL benzeri sözdizimini kullanabileceğinizi gördüm, ancak bunu OrderBy yöntemiyle yapmanın bir yolunu arıyorum.
IList<Person> listOfPeople = /*The list is filled somehow.*/
IEnumerable<Person> sortedListOfPeople = listOfPeople.OrderBy(aPerson => aPerson.LastName, aPerson.FirstName); //This doesn't work.