Если вы хотите отсортировать список объектов по определенному свойству с помощью LINQ и пользовательского сопоставителя, такого как Dave Koelle , вы сделали бы что-то вроде этого:
...
items = items.OrderBy(x => x.property, new AlphanumComparator()).ToList();
...
Вам также нужно изменить класс Dave для наследования с System.Collections.Generic.IComparer
вместо базового IComparer
, чтобы подпись класса стала:
...
public class AlphanumComparator : System.Collections.Generic.IComparer
Лично я предпочитаю реализацию Джеймс Маккормак , поскольку он реализует IDisposable, хотя мой бенчмаркинг показывает, что он немного медленнее.