Делегаты, Sort, CompareTo, как это работает в примере? - PullRequest
0 голосов
/ 16 января 2020
List<Person> persons = repo.Load();

persons.Sort((person1, person2) => person1.Lastname.CompareTo(person2.Lastname) == 0 
   ? person1.Name.CompareTo(person2.Name) 
   : person1.Lastname.CompareTo(person2.Lastname));

Приведенный выше код сортирует список лиц по именам. я не могу получить за это

Может кто-нибудь объяснить, что делает "== 0"? я не могу найти, почему CompareTo вернуло бы 0.

также я хотел бы знать, в каком порядке выполняется сравнение.

...