HashSet・SortedSetともに、foreach/For Eachステートメントで要素を列挙することができます。 HashSetでは、Listと同様に要素を追加した順に列挙されますが、SortedSetでは値の大小関係に従って小さい順に列挙されます。
HashSetでの列挙操作と列挙順
using System;
using System.Collections.Generic;
class Sample {
static void Main()
{
var s = new HashSet<int>() {3, 1, 6, 4, 0};
// 列挙して要素を表示
foreach (var e in s) {
Console.Write("{0}, ", e);
}
Console.WriteLine();
// 要素を追加
s.Add(2);
// 列挙して要素を表示
foreach (var e in s) {
Console.Write("{0}, ", e);
}
Console.WriteLine();
}
}
実行結果
3, 1, 6, 4, 0, 3, 1, 6, 4, 0, 2,
Reverseメソッドを使うと、逆順(値の大きい順)で列挙することができます。