Сортировать список по полю (C #)

Это не находится в Silverlight по некоторым причинам, хотя это находится в WPF. Просто перенесите Границу вокруг него (это изменит размер к содержанию автоматически).

28
задан Neuron 11 July 2018 в 02:51
поделиться

2 ответа

На месте:

refSortNodeList.Sort(
  (x, y) =>
    x == null ? (y == null ? 0 : -1)
      : (y == null ? 1 : x.m_valRating.CompareTo(y.m_valRating))
);

Создание нового перечисления:

var newEnum = refSortNodeList.OrderBy(x => x.m_valRating);

Создание нового списка:

var newList = refSortNodeList.OrderBy(x => x.m_valRating).ToList();

На месте - самый быстрый и наиболее эффективен в отношении памяти, но бесполезен, если вы хотите сохранить старый список.

Следующая выполняется быстрее, чем предыдущая, и дает результаты по мере их появления, но вы должны заново выполнить сортировку, чтобы использовать ее снова, и в этом случае третий - тот, к которому нужно обратиться.

14
ответ дан 28 November 2019 в 02:25
поделиться

Реализация IComparable<T>

2
ответ дан 28 November 2019 в 02:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: