Reverseメソッドを使ってSortedSet内の要素の一部分を逆順で取得する 言語: C# VB Reverseメソッドは列挙だけでなく、IEnumerator<T>を引数にとるメソッドやLINQのメソッドに渡して使うこともできます。 Reverseメソッドを使ってSortedSet内の要素の一部分を逆順で取得する すべて選択してコピー ダウンロード 行番号を表示する using System; using System.Collections.Generic; using System.Linq; class Sample { static void Main() { var s = new SortedSet<int>() {5, 1, 0, 3, 4, 2}; // デフォルトの順序でSortedSet内の要素の一部分を取得する // (最初の要素から1つスキップしたのち、3つ分を取得する) Console.WriteLine(string.Join(", ", s.Skip(1).Take(3))); // デフォルトとは逆順でSortedSet内の要素の一部分を取得する // (最初の要素から1つスキップしたのち、3つ分を取得する) Console.WriteLine(string.Join(", ", s.Reverse().Skip(1).Take(3))); } } 実行結果 1, 2, 3 4, 3, 2 関連するページ LINQのMin・Maxメソッドを使ってHashSet内の最小値・最大値を取得する Reverseメソッドを使ってSortedSet内の要素を逆順で列挙する Reverseメソッドを使ってSortedSet内の要素を逆順で文字列として結合する GetViewBetweenメソッドを使ってSortedSet内の指定した範囲にある数値の部分集合を取得する GetViewBetweenメソッドを使ってSortedSet内の指定した範囲にある文字列の部分集合を取得する GetViewBetweenメソッドで部分集合を取得した後に元のSortedSetに変更を加える GetViewBetweenメソッドで取得した部分集合を通して元のSortedSetに変更を加える