Lijst Sorteer op alfabetische volgorde
Ik'm gebruik C# op Framework 3.5. Ik'ben op zoek om snel een Generieke List<T>
te sorteren. Voor dit voorbeeld, laten we zeggen dat ik een List heb van het type Person
met als eigenschap achternaam. Hoe zou ik deze List sorteren met behulp van een lambda expressie?
List<Person> people = PopulateList();
people.OrderBy(???? => ?????)
429
3
Als je een in-place sort bedoelt (d.w.z. de lijst wordt bijgewerkt):
Als je een nieuwe lijst bedoelt:
Moet de lijst op zijn plaats gesorteerd worden, of alleen een geordende reeks van de inhoud van de lijst? Het laatste is gemakkelijker:
Om op zijn plaats te sorteren, heb je een
IComparer
of eenComparison
nodig. Daarvoor zou jeProjectionComparer
in MiscUtil kunnen overwegen.(Ik weet dat ik MiscUtil blijf noemen - het blijft gewoon relevant...)