Интерфейс IOrderedEnumerable
Интерфейс IOrderedEnumerable<T> возвращается из
OrderBy и
OrderByDescending.
К нему применяют ThenBy для следующего ключа.
Синтаксис
IOrderedEnumerable<T> ordered = source.OrderBy(x => key);
Пример
Давайте вызовем ThenBy на IOrderedEnumerable:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<int> nums = new List<int> {3, 1, 4, 2, 5};
IOrderedEnumerable<int> ordered = nums.OrderBy(n => n % 2);
var res = ordered.ThenBy(n => n);
Console.WriteLine(string.Join(" ", res));
}
}
Результат выполнения кода:
"3 1 4 2 5"