C# の HashSet に相当する AddRange はありますか? 質問する

C# の HashSet に相当する AddRange はありますか? 質問する

リストを使用すると次のことができます。

list.AddRange(otherCollection);

には範囲を追加するメソッドがありません。にHashSet別の範囲を追加する最適な方法は何ですか?ICollectionHashSet

ベストアンサー1

の場合HashSet<T>、名前はUnionWith

これは、 の独特な動作方法を示していますHashSetAddのように、ランダムな要素のセットを安全に に追加することはできませんCollections。一部の要素は自然に蒸発する可能性があります。

UnionWithこれは「別のものとのマージ」にちなんで名付けられたと思いますHashSetが、オーバーロードもありますIEnumerable<T>

おすすめ記事