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));