কম্পিউটার

C# এ ICcomparable এবং ICcomparer ইন্টারফেসের মধ্যে পার্থক্য


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

  1. জাভাতে ইটারেটর এবং গণনা ইন্টারফেসের মধ্যে পার্থক্য

  2. জাভাতে রানেবল এবং কলেবল ইন্টারফেসের মধ্যে পার্থক্য

  3. Go এবং Java এর মধ্যে পার্থক্য।

  4. বিমূর্ত শ্রেণী এবং ইন্টারফেসের মধ্যে পার্থক্য