Я реализую собственный компаратор, чтобы применить собственный порядок сортировки для элементы в различных представлениях.
Иногда я обнаруживаю, что хочу сохранить существующий порядок элементов, в этом случае что я должен вернуть из реализации моего метода Compare
? Достаточно ли просто вернуть 0 или мне нужно активно определять, какой элемент появился первым?
x
равноy
, что теоретически означает, что сортировщик может расположить эти два элемента в любом порядке, который он выберет. - person Justin   schedule 08.04.2013Enumerable.OrderBy
выполняет стабильную сортировку,List<T>.Sort
не является стабильной, поэтому он может переупорядочивать одинаковые элементы. - person Lee   schedule 08.04.2013