1. ホーム
  2. .net

HashSetは挿入順序を保持するか?

2023-08-19 06:52:42

質問

この場合 HashSet コレクションは、.NET 3.5 で導入されました。 foreach ?

ドキュメント には、コレクションはソートされないと書かれていますが、 挿入順については何も書かれていません。プレリリースされた BCL ブログエントリー は順序付けされないと述べていますが この記事 は挿入順を保持するように設計されていると述べています。私の限られたテストでは、順序が保持されることを示唆していますが、これは偶然の一致かもしれません。

どのように解決するのですか?

この HashSet の MSDN ページ には具体的にこう書かれています。

集合は、重複する要素を含まず、その要素が順不同であるコレクションである。