عملیات پیمایش و شمارش و مقداردهی روی عناصر لیست
در این مطلب می خواهیم به سه سئوال زیر در رابطه با لیست ها جواب بدهیم :
- چگونه آیتم های داخل یک list را شمارش کنیم ؟
- چگونه تمام آیتم های لیست را پیمایش و مقادیرش رو بگیریم؟
- چگونه آیتیمی (item) رو در لیست بخوانیم و مقدار دهی کنیم ؟
سئوال اول
- توسط پراپرتی Count براحتی می توان تعداد آیتم های موجود در list را برگرداند.
- کدهای ذیل تعداد آیتم ها رو شمارش می کند :
// ایجاد لیست از نوع string List<string> AuthorList = new List<string>(); // اضافه کردن آیتم به لیست AuthorList.Add("reza akbari"); AuthorList.Add("sayvan rahmati"); AuthorList.Add("ashkan zare"); AuthorList.Add("ali rahimi"); AuthorList.Add("afshin abdooli"); // استفاده از پراپرتی و چاپ آن در کنسول Console.WriteLine("Count: {0}", AuthorList.Count);
خروجی :
Count: 5
سئوال دوم
لیست List <T> یک مجموعه می باشد. با استفاده از حلقه foreach می توانیم لیست را پیمایش کرده و آیتم های لیست را بخوانیم.
مثلا کد زیر یک لیست را پویش می کند و تک تک عناصر آن را در کنسول چاپ می کند:
foreach (string author in AuthorList) { Console.WriteLine(author); }
- چون نوع لیست string می باشد قاعدتاً متغیری که پیمایش میکند نیز باید هم نوع لیست باشد.
در تابع زیر یک لیست را ایجاد می کنیم و همه آیتم هاش رو می خوانیم و در خروجی نمایش می دهیم :
public void CreateList() { // ایجاد لیست از نوع رشته List<string> AuthorList = new List<string>(); AuthorList.Add("reza akbari"); AuthorList.Add("sayvan rahmati"); AuthorList.Add("ashkan zare"); AuthorList.Add("ali rahimi"); AuthorList.Add("afshin abdooli"); // خواندن تمام داده ها Console.WriteLine("Authors List"); foreach (var author in AuthorList) { Console.WriteLine(author); } }
خروجی :
Authors List reza akbari sayvan rahmati ashkan zare ali rahimi afshin abdooli
سئوال سوم
هر آیتم داخل لیست، پراپرتی در list داره که برای خواندن Get و نوشتن Set می باشد.
در این مثال :
- یک لیست از نوع رشته تعریف کردیم.
- 3 آیتم رو داخلش ریختیم .
- مقدار خانه اول را تغییر می دهیم.
- مقدار خانه دوم را در خورجی نمایش می دهیم.
//ایجاد لیست و اضافه کردن آیتم به آن List<string> lst = new List<string>(); lst.Add("sayvan"); lst.Add("saman"); lst.Add("kaveh"); //مقداردهی خانه اول لیست lst[0] = "rahmati"; //خواندن خانه دوم لیست Console.WriteLine(lst[1].ToString()); Console.ReadLine();
خروجی :
saman
برای مشاهده کلیه سورس های برنامه سی شارپ کلیک نمایید.
تمامی مطالب توسط تیم سافت ساز ترجمه و جمع آوری می شود . منبع سافت ساز
امتیاز به این مطلب :
امتیاز
جمع امتیازات
لطفا به این مطلب امتیاز دهید