কম্পিউটার

C# এ তালিকা এবং IList এর মধ্যে পার্থক্য কি?


C# এ List এবং IList এর মধ্যে প্রধান পার্থক্য হল List হল এমন একটি শ্রেণী যা সূচী দ্বারা অ্যাক্সেস করা যায় এমন বস্তুর তালিকাকে প্রতিনিধিত্ব করে যখন IList হল একটি ইন্টারফেস যা সূচকের মাধ্যমে অ্যাক্সেস করা যায় এমন বস্তুর সংগ্রহকে প্রতিনিধিত্ব করে। IList ইন্টারফেস দুটি ইন্টারফেস থেকে প্রয়োগ করা হয়েছে এবং সেগুলি হল ICCollection এবং IEnumerable৷

তালিকা এবং IList বস্তুর একটি সেট বোঝাতে ব্যবহৃত হয়। তারা পূর্ণসংখ্যা, স্ট্রিং, ইত্যাদির বস্তু সংরক্ষণ করতে পারে। একটি তালিকা বা IList-এর উপাদান সন্নিবেশ, অপসারণ, অনুসন্ধান এবং সাজানোর পদ্ধতি রয়েছে। তালিকা এবং IList এর মধ্যে প্রধান পার্থক্য হল যে তালিকা একটি কংক্রিট ক্লাস এবং IList একটি ইন্টারফেস। সামগ্রিকভাবে, তালিকা হল একটি কংক্রিট প্রকার যা IList ইন্টারফেস প্রয়োগ করে।

উদাহরণ 1

using System;
using System.Collections.Generic;
namespace DemoApplication{
   class Demo{
      static void Main(string[] args){
         IList<string> ilist = new IList<string>();
         //This will throw error as we cannot create instance for an IList as it is an interface.
         ilist.Add("Mark");
         ilist.Add("John");
         foreach (string list in ilist){
            Console.WriteLine(list);
         }
      }
   }
}

উদাহরণ 2

using System;
using System.Collections.Generic;
namespace DemoApplication{
   class Demo{
      static void Main(string[] args){
         IList<string> ilist = new List<string>();
         ilist.Add("Mark");
         ilist.Add("John");
         List<string> list = new List<string>();
         ilist.Add("Mark");
         ilist.Add("John");
         foreach (string lst in ilist){
            Console.WriteLine(lst);
         }
         foreach (string lst in list){
            Console.WriteLine(lst);
         }
         Console.ReadLine();
      }
   }
}

আউটপুট

উপরের কোডের আউটপুট হল

Mark
John
Mark
John

  1. DirectX 11 এবং DirectX 12-এর মধ্যে পার্থক্য কী?

  2. C# এ একটি তালিকা এবং একটি অ্যারের মধ্যে পার্থক্য কী?

  3. একটি পাইথন তালিকা এবং একটি অ্যারের মধ্যে পার্থক্য কি?

  4. একটি পাইথন তালিকা এবং একটি tuple মধ্যে পার্থক্য কি?