Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

इंटरफ़ेस IstructuralEquatable सी # में क्या करता है?

IstructuralEquatable इंटरफ़ेस संरचनात्मक समानता के लिए वस्तुओं की तुलना का समर्थन करने के तरीकों को परिभाषित करता है, जिसका अर्थ है कि दो वस्तुएं समान हैं क्योंकि उनके समान मूल्य हैं।

इसमें निम्नलिखित दो तरीके शामिल हैं -

Sr.No विधि और विवरण
1 बराबर(वस्तु, IEqualityComparer)
विधि निर्धारित करती है कि कोई वस्तु संरचनात्मक रूप से वर्तमान उदाहरण के बराबर है या नहीं।
2 GetHashCode(IEqualityComparer)
वर्तमान उदाहरण के लिए हैश कोड के तरीके।

आइए एक उदाहरण देखें जिसमें मैंने Tuple ऑब्जेक्ट बनाए हैं और IstructuralEquatable इंटरफ़ेस के साथ काम किया है:

टुपल्स बनाएं -

var tupleOne = Tuple.Create(26.3, Double.NaN, 35.6);
var tupleOne = Tuple.Create(26.3, Double.NaN, 35.6);

अब IstructuralEquatable.Equals को डिफ़ॉल्ट तुलनाकर्ता का उपयोग करके कॉल करके समानता की जांच करें।

IStructuralEquatable chk = tupleOne;
Console.WriteLine(chk.Equals(tupleTwo, EqualityComparer<object>.Default));

  1. ट्विटर पर बायो का क्या अर्थ है?

    एक ट्विटर बायो आपके ट्विटर प्रोफाइल को सेट करने का एक घटक है। यह आपके नाम और आपकी प्रोफ़ाइल पर ट्विटर हैंडल के नीचे दिखाई देता है। इसका उपयोग दूसरों को एक संक्षिप्त परिचय देने के लिए करें कि आप कौन हैं, अपनी रुचियों की सूची बनाएं, या अपने व्यवसाय का प्रचार करें। अपना बायो कैसे बदलें आप अपनी प्रोफ

  1. जावा 9 में एक इंटरफ़ेस में निजी विधियों के लिए नियम क्या हैं?

    Java 9 ने निजी . की एक नई सुविधा जोड़ी है तरीके एक इंटरफ़ेस . के लिए . निजी विधियों को निजी . का उपयोग करके परिभाषित किया जा सकता है संशोधक हम निजी . दोनों को जोड़ सकते हैं और निजी स्थिर तरीके Java 9 . के एक इंटरफ़ेस में आगे। इंटरफ़ेस में निजी विधियों के लिए नियम: एक निजी विधि में एक इंटरफ

  1. पायथन में &=ऑपरेटर क्या करता है?

    +=ऑपरेटर ऑब्जेक्ट के लिए सिंटैक्टिक शुगर है।__iand__() फ़ंक्शन। पायथन डॉक्स से: इन विधियों को संवर्धित अंकगणितीय असाइनमेंट को लागू करने के लिए कहा जाता है (+=, -=, *=, @=, /=, //=, %=, **=, =, &=, ^=, |=). इन विधियों को ऑपरेशन को जगह में करने का प्रयास करना चाहिए (स्वयं को संशोधित करना) और परिणाम व