তালিকা হল দৃঢ়ভাবে টাইপ করা বস্তুর একটি সংগ্রহ যা সূচী দ্বারা অ্যাক্সেস করা যায় এবং তালিকা বাছাই, অনুসন্ধান এবং সংশোধন করার পদ্ধতি রয়েছে। এটি ArrayList এর জেনেরিক সংস্করণ যা System.Collection.Genericnamespace-এর অধীনে আসে।
তালিকা অ্যারেলিস্টের সমতুল্য, যা IList প্রয়োগ করে।
এটি System.Collection.Generic namespace.
-এর অধীনে আসে
তালিকানির্দিষ্ট ধরনের উপাদান থাকতে পারে। এটি কম্পাইল-টাইম টাইপচেকিং প্রদান করে এবং বক্সিং-আনবক্সিং সঞ্চালন করে না কারণ এটি জেনেরিক।
Add(), AddRange() পদ্ধতি বা কালেকশন-ইনিশিয়ালাইজারসিন্ট্যাক্স ব্যবহার করে উপাদান যোগ করা যেতে পারে।
একটি সূচক পাস করে উপাদানগুলি অ্যাক্সেস করা যেতে পারে যেমন myList[0]। সূচীগুলি শূন্য থেকে শুরু হয়৷List অ্যারেলিস্টের তুলনায় দ্রুত এবং কম ত্রুটি-প্রবণ কার্য সম্পাদন করে৷
একটি তালিকা একটি সূচী, একটি for/foreach লুপ এবং LINQ ক্যোয়ারী ব্যবহার করে অ্যাক্সেস করা যেতে পারে৷ একটি তালিকার সূচী শূন্য থেকে শুরু হয়৷
পৃথক তালিকা আইটেম অ্যাক্সেস করতে বর্গাকার বন্ধনীতে একটি সূচক পাস করুন, অ্যারের মতোই। একটি তালিকা সংগ্রহ
পুনরাবৃত্তি করতে foreach বা লুপ ব্যবহার করুন পদ্ধতি 1
<প্রি>ক্লাস প্রোগ্রাম{ পাবলিক স্ট্যাটিক ভ্যাইড মেইন(){ তালিকাঅরিজিনাললিস্ট=নতুন তালিকা(){1,2,3,4,5,7,8,9}; তালিকাকপি =নতুন তালিকা(মূল তালিকা); foreach (কপিতে var আইটেম){ System.Console.WriteLine(আইটেম); } Console.ReadLine(); }} আউটপুট
12345789
পদ্ধতি 2
<প্রি>ক্লাস প্রোগ্রাম{ পাবলিক স্ট্যাটিক ভ্যাইড মেইন(){ তালিকাঅরিজিনাললিস্ট =নতুন তালিকা() { 1, 2, 3, 4, 5, 7, 8, 9}; তালিকা অনুলিপি =originalList.ToList(); foreach (কপিতে var আইটেম){ System.Console.WriteLine(আইটেম); } Console.ReadLine(); }} আউটপুট
12345789
পদ্ধতি 3
<প্রি>ক্লাস প্রোগ্রাম{ পাবলিক স্ট্যাটিক ভ্যাইড প্রধান(){ তালিকা মূল তালিকা =নতুন তালিকা() { 1, 2, 3, 4, 5, 7, 8, 9 }; তালিকা অনুলিপি =originalList.GetRange(0, 3); foreach (কপিতে var আইটেম){ System.Console.WriteLine(আইটেম); } Console.ReadLine(); }} আউটপুট
123