Для изменения размера нажмите или перетащите

ExtensionsReorderTOrderKey, TValue - метод

Выполняет упорядочивание элементов коллекции по заданной функции getOrderFunc, определяющей ключ, по которому производится упорядочивание. Если при сортировке коллекция была изменена, то она очищается, а затем в неё добавляются упорядоченные элементы. Рекомендуется использовать метод в случае, если получение ключа сортировки в функции getOrderFunc может занять значительное время. Метод возвращает исходную коллекцию values для цепочки вызовов.

Пространство имён:  Tessa.Platform.Collections
Сборка:  Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис
public static ICollection<TValue> Reorder<TOrderKey, TValue>(
	this ICollection<TValue> values,
	Func<TValue, TOrderKey> getOrderFunc,
	IComparer<TOrderKey> comparer = null,
	bool descendingOrder = false
)

Параметры

values
Тип: System.Collections.GenericICollectionTValue
Коллекция значений, сортировка которых выполняется. Не может быть равна null.
getOrderFunc
Тип: SystemFuncTValue, TOrderKey
Функция, возвращающая ключ сортировка для каждого из значений в коллекции values.
comparer (Optional)
Тип: System.Collections.GenericIComparerTOrderKey
Компаратор, используемый для сравнения значений по ключу сортировки TOrderKey, или null, если используется компаратор по умолчанию.
descendingOrder (Optional)
Тип: SystemBoolean
Признак того, что вместо сортировки по возрастанию выполняется сортировка по убыванию.

Параметры типа

TOrderKey
Тип ключа сортировки, определяемый для каждого значения в сортируемой коллекции.
TValue
Тип значений, сортировка которых выполняется.

Возвращаемое значение

Тип: ICollectionTValue
Исходная коллекция values для цепочки вызовов.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа ICollectionTValue. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).
Заметки
Метод учитывает, что коллекция values может быть объектом ListStorageT со своими правилами добавления строк.
См. также