हैशसेट पर एक अलग() विधि क्यों उपलब्ध है जब वे डुप्लीकेट नहीं रख सकते हैं?सी # हैशसेट्स में एक अलग() विधि क्यों है
6
A
उत्तर
13
Distinct
विधि HashSet<>
पर नहीं है, लेकिन IEnumerable<>
कि HashSet<>
द्वारा कार्यान्वित किया जाता।
एक्सटेंशन विधियों को कुछ प्रकार से "छोड़ा नहीं जा सकता"। एक बार एक प्रकार में जोड़ा जाने के बाद, उस प्रकार के सभी और किसी भी व्युत्पन्न को विस्तार विधि मिल जाएगी।
बस प्रदर्शित करने के लिए, यदि आपने object
बढ़ाया है तो यदि आप प्रासंगिक नामस्थान जोड़ते हैं तो आप सबकुछ कूड़ेगा। तो जोड़ने मत जाओ:
namespace System
{
public static class ObjectExtensions
{
public static void Garbage(this object foo)
{
}
}
}
संबंधित मुद्दे
- 1. क्यों सी # में दशमलव अन्य सी # प्रकार से अलग है?
- 2. हैशसेट्स घटाएं (और एक प्रतिलिपि वापस करें)?
- 3. अलग-अलग शीर्षलेखों का एक ही नाम क्यों है?
- 4. सी #: मेरा SqlDateTime.MinValue अलग मशीनों पर अलग क्यों है?
- 5. एक विधि क्यों नहीं है?
- 6. क्यों Encoding.Default.GetBytes() में VB.NET और सी # अलग परिणाम देता है?
- 7. सी # में एक विधि समूह क्या है?
- 8. जावामेल ट्रांसपोर्ट.send() एक स्थिर विधि क्यों है?
- 9. सी ++ में एक डिलीट [] क्यों है?
- 10. सी # 4.0 में एक विधि में आउट पैरामीटर क्यों नहीं हो सकता है?
- 11. प्रति विधि अलग-अलग एपेंडर
- 12. आउटपुट अलग क्यों है?
- 13. जावा में एक ही कोड अलग-अलग क्यों काम करता है?
- 14. सी ++ std :: वेक्टर में कोई pop_front विधि क्यों नहीं है?
- 15. जावा ऑब्जेक्ट को एक अलग विधि में प्रारंभ करना: यह
- 16. सी/सी ++ आकार का ऑपरेटर: आकार ('ए') अलग-अलग मान क्यों देता है?
- 17. फिर एक अलग परियोजना में परीक्षण क्यों रखना है फ़ोल्डर?
- 18. मैं .NET में हैशटेबल्स/हैशसेट्स का उपयोग कैसे करूं?
- 19. विधि ओवरलोडिंग अलग-अलग रिटर्न प्रकारों के लिए परिभाषित क्यों नहीं है?
- 20. जावास्क्रिप्ट और सी # में उपयोग और ऑपरेटर के दौरान अलग-अलग मूल्य क्यों देता है?
- 21. सी # रिटर्न अलग-अलग प्रकार?
- 22. ipconfig में मेरा आईपी क्यों है और whatismyip.com में दिखाया गया एक अलग क्यों है?
- 23. सी # विधि तर्क में एक यूआईटी पैरामीटर को एक पूर्णांक मान असाइन करना क्यों अमान्य है?
- 24. एक फैक्टरी विधि में लागू एक स्विच स्टेटमेंट है? सी #
- 25. सीएलआर सवाल। सी # में विधि अधिभार क्यों तय करता है कि शून्य एक स्ट्रिंग है?
- 26. एक कथन में इंडेक्स, असाइनमेंट और वृद्धि सी ++ और सी # में अलग-अलग व्यवहार करती है। क्यूं कर?
- 27. WinAPI "सामान्य" सी से इतना अलग क्यों है?
- 28. सी ++ विधि/एक struct
- 29. सी #: एक सामान्य विधि
- 30. ऑब्जेक्टिव-सी: एक विधि
स्पष्ट करने के लिए '' Distinct' IEnumerable 'पर एक विस्तार विधि है, जो' HashSet 'लागू करने के लिए होता है। –
bluevector
@jonnyGold हाँ मुझे एहसास हुआ, मैंने अभी आपकी टिप्पणी से पहले अपना जवाब संपादित किया है। वैसे भी स्पष्टीकरण के लिए धन्यवाद। –
और भी सटीक होने के लिए, 'डिस्टिंट' एक विस्तार विधि है, जो 'IENumerable <>' को विस्तारित करता है और स्थिर वर्ग 'System.Linq.Enumerable' में रहता है। –