using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
List my_list = new List();
my_list.Add(101);
my_list.Add(33);
my_list.Add(8);
my_list.Add(616);
my_list.Add(-5);
my_list.ForEach(a => Console.WriteLine(a));
}
}
Listni yaratishga yaratib oldik. Endi elementlarni qanday o'chiramiz?
Remove(), RemoveAll(), RemoveAt(), RemoveRange(), Clear() funksiyalari yordamida misollar yozamiz.
Remove(T)- birinchi uchragan T elementni o'chiradi. T ni o'rnida Listdagi o'chirmoqchi bo'lgan element qiymatini yozamiz
List my_list = new List();
my_list.Add(101);
my_list.Add(33);
my_list.Add(8);
my_list.Add(616);
my_list.Add(-5);
my_list.Remove(101); // my_listdan 101 ni o`chiradi
foreach (var value in my_list)
{
Console.WriteLine(value);
}
RemoveAll(x=> x==T) – Listdagi barcha T ga teng bo'lgan elementlari o'chiradi
List my_list = new List();
my_list.Add(101);
my_list.Add(33);
my_list.Add(8);
my_list.Add(616);
my_list.Add(616);
my_list.RemoveAll(x => x == 616); //my_listdan barcha 616 ni o`chiradi
foreach (var value in my_list)
{
Console.WriteLine(value);
}
RemoveAt(index)- index ni joyiga, Listdagi qaysi elementni o'chirmoqchi bo'lsak, o'sha elementni indeksini yozamiz
List my_list = new List();
my_list.Add(101); //0
my_list.Add(33); //1
my_list.Add(8); //2
my_list.Add(616); //3
my_list.Add(-5); //4
my_list.RemoveAt(0); //101 ni o`chiradi, chunki indeksi [0]
my_list.RemoveAt(3); //-5 ni o`chiradi chunki indeksi [3]
foreach (var value in my_list)
Console.WriteLine(value);
Bu yerda so'rashingiz mumkin (-5) ni o'chirish uchun nega indeksini 3 yozdik, axir indeksi 4 ku? Ha to'g'ri (-5) qiymatli elementni indeksi 4 edi. Ammo 0-indeksdagi (101)ni o'chirganimizdan so'ng elementlari qaytda indekslanadi shunda:
my_list.Add(33); //0
my_list.Add(8); //1
my_list.Add(616); //2
my_list.Add(-5); //3
(-5) ning indeksi 3 bo'lib qoladi. Endi esa (-5)ni o'cherish uchun indeksiga 3 yozishimiz kerak bo'ladi.