Метод ThenBy
Метод ThenBy задаёт вторичный ключ после OrderBy.
Синтаксис
IOrderedEnumerable<T> query = source.OrderBy(x => k1).ThenBy(x => k2);
Пример
Давайте сначала по модулю, затем по значению:
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};
var res = nums.OrderBy(n => n % 3).ThenBy(n => n);
Console.WriteLine(string.Join(" ", res));
}
}
Результат выполнения кода:
"3 1 4 2 5"