c# - क्या सी#में हैशसेट के लिए एक एड्रेंज समतुल्य है




collections hashset (2)

ये एक तरीका है:

public static class Extensions
{
    public static bool AddRange<T>(this HashSet<T> @this, IEnumerable<T> items)
    {
        bool allAdded = true;
        foreach (T item in items)
        {
            allAdded &= @this.Add(item);
        }
        return allAdded;
    }
}

एक सूची के साथ आप कर सकते हैं:

list.AddRange(otherCollection);

हैशसेट में कोई ऐड रेंज विधि नहीं है। हैशसेट में एक और संग्रह जोड़ने का सबसे अच्छा तरीका क्या है?


UnionWith लिए, नाम UnionWith

यह हैशसेट काम करने के विशिष्ट तरीके को इंगित करना है। आप संग्रह में जैसे यादृच्छिक तत्वों के सुरक्षित रूप से "जोड़ें" सेट नहीं कर सकते हैं, कुछ तत्व स्वाभाविक रूप से वाष्पित हो सकते हैं।

मुझे लगता है कि यूनियनविथ अपना नाम "किसी अन्य हैशसेट के साथ विलय करने" के बाद लेता है, हालांकि, आईनेमरेबल के लिए भी एक अधिभार है :)





addrange