কম্পিউটার

ইন্টারফেস ISstructuralEquatable C# এ কি করে?


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

  1. টুইটারে বায়ো মানে কি?

  2. জাভা 9-এ একটি ইন্টারফেসে ব্যক্তিগত পদ্ধতির সুবিধা কী কী?

  3. জাভা 9 এ একটি ইন্টারফেসে ব্যক্তিগত পদ্ধতির নিয়ম কি?

  4. পাইথনে &=অপারেটর কি করে?