, ,
items.GroupBy(i => i.KeyProperty).OrderBy(g => g.Key);
GroupBy - O(n). OrderBy O(k log k), k - .
OrderBy... , -, O(n log n) , , , .
-, IOrderedEnumerable , . , , ThenBy; , ThenBy, , .
, , " ", , SortedDictionary<TKey, IList<TItem>>, , O , LINQ . LINQ