C# এ ICতুলনীয় ইন্টারফেস
উপাদানগুলি সাজানোর জন্য C#-এ ICcomparable ইন্টারফেস ব্যবহার করুন। এটি একই ধরণের অন্য বস্তুর সাথে বর্তমান উদাহরণের তুলনা করতেও ব্যবহৃত হয়।
এটি আপনাকে একটি নির্দিষ্ট ধরণের দুটি বস্তুর তুলনা করার একটি পদ্ধতি প্রদান করে। মনে রাখবেন, ICcomparable ইন্টারফেস প্রয়োগ করার সময়, CompareTo() পদ্ধতিও প্রয়োগ করা উচিত।
আসুন একটি উদাহরণ দেখি -
int IComparable.CompareTo(object ob) { Vehicle v=(Vehicle)ob; return String.Compare(this.make,v.make); }
C# এ ICcomparer ইন্টারফেস
IComparer ইন্টারফেসটি উপাদানগুলিকে সাজানোর জন্য ব্যবহৃত হয় যা দুটি বস্তুর তুলনা করে এবং অতিরিক্ত তুলনা পদ্ধতি প্রদান করে৷
উদাহরণ
private class sortYearAscendingHelper : IComparer { int IComparer.Compare(object ob1, object ob2) { Vehicle v1=(Vehicle)ob1; Vehicle v2=(Vehicle)ob2; if (v1.year > v2.year) return 1; if (v1.year < v2.year) return -1; else return 0; } }
এখন IComparer অবজেক্টের একটি উদাহরণ দিন।
public static IComparer sortYearAscending() { return (IComparer) new sortYearAscendingHelper(); }