ISstructuralEquatable ইন্টারফেস কাঠামোগত সমতার জন্য বস্তুর তুলনা সমর্থন করার পদ্ধতিগুলিকে সংজ্ঞায়িত করে, যার মানে হল দুটি বস্তু সমান কারণ তাদের সমান মান রয়েছে৷
এতে নিম্নলিখিত দুটি পদ্ধতি রয়েছে -
Sr. No | পদ্ধতি এবং বর্ণনা |
---|---|
1 | সমান (বস্তু, IEquality Comparer) পদ্ধতিটি নির্ধারণ করে যে একটি বস্তু কাঠামোগতভাবে বর্তমান উদাহরণের সমান কিনা। |
2 | GetHashCode(IEqualityComparer) বর্তমান উদাহরণের জন্য একটি হ্যাশ কোড পদ্ধতি। |
আসুন একটি উদাহরণ দেখি যেখানে আমি Tuple অবজেক্ট তৈরি করেছি এবং IstructuralEquatable ইন্টারফেসের সাথে কাজ করেছি:
Tuples তৈরি করুন -
var tupleOne = Tuple.Create(26.3, Double.NaN, 35.6); var tupleOne = Tuple.Create(26.3, Double.NaN, 35.6);
এখন ডিফল্ট তুলনাকারী ব্যবহার করে ISstructuralEquatable.Equals কল করে সমতা পরীক্ষা করুন।
IStructuralEquatable chk = tupleOne; Console.WriteLine(chk.Equals(tupleTwo, EqualityComparer<object>.Default));