たとえば、要素を持つ HashSet があるとします。
HashSet<int> hsData = new HashSet<int>();
ある時点で、これらの要素を (1 つずつ) 処理する必要があります。もちろん、それを配列に変換して、そのように操作できます。
int[] arr = hsData.ToArray();
しかし、この変換がどれほど効率的かはわかりませんか?
HashSet 自体での使用が推奨さforeach
れているようですが、コードのアーキテクチャが原因で使用できません。そのように機能するものが必要です:
最後の要素ですか?いいえの場合は、それを取得して次の要素に進みます。