Reverseメソッドは列挙だけでなく、IEnumerator<T>を引数にとるメソッドやLINQのメソッドに渡して使うこともできます。
Reverseメソッドを使ってSortedSet内の要素を逆順で文字列として結合する
using System;
using System.Collections.Generic;
class Sample {
static void Main()
{
var s = new SortedSet<int>() {5, 1, 0, 3, 4, 2};
// デフォルトの順序でSortedSet内の要素を文字列として結合する
Console.WriteLine(string.Join(", ", s));
// デフォルトとは逆順でSortedSet内の要素を文字列として結合する
Console.WriteLine(string.Join(", ", s.Reverse()));
}
}
実行結果
0, 1, 2, 3, 4, 5 5, 4, 3, 2, 1, 0