Kollektsiyalar Kollektsiyaga kiritish


Download 25.07 Kb.
bet3/3
Sana16.10.2023
Hajmi25.07 Kb.
#1704683
1   2   3
Bog'liq
Kollektsiyalar

ArrayList
Shuningdek, ArrayList sinfi ob’ektlar kollektsiyasini namoyish etadi. Agar har xil turdagi ob’ektlar – satrlar, sonlar va boshqa ob’ektlarni birgalikda saqlash zarur bo‘lsa, ushbu sinf buning uchun qulay bo‘ladi.
Shuningdek, ArrayList sinfi ob’ektlar kollektsiyasini namoyish etadi. Agar har xil turdagi ob’ektlar – satrlar, sonlar va boshqa ob’ektlarni birgalikda saqlash zarur bo‘lsa, ushbu sinf buning uchun mos bo‘ladi.

Sinfning asosiy usullari:

int Add (object value): ro‘yxatga value ob’ektini qo‘shadi

void AddRange (ICollection col): col kollektsiyasi ob’ektlarini ro‘yxatga qo‘shadi.

void Clear(): barcha elementlarni ro‘yxatdan olib tashlaydi

bool Contains (object value): ro‘yxatda value ob’ekti mavjudligini tekshiradi.


Mavjud bo‘lsa, true qaytaradi, aks holda false qaytaradi

void CopyTo (Array array): joriy ro‘yxatni array massiviga nusxalaydi.

ArrayList GetRange(int index, int count): index indeksidan boshlangan va ro‘yxatdagi count elementlari sonidan iborat ArrayList yangi ro‘yxatni qaytaradi.

int IndexOf (object value): elementning indeksini qaytaradi

void Insert (int index, object value): index indeksi bo‘yicha ro‘yxatga value ob’ektini qo‘shadi

void InsertRange (int index, ICollection col) ro‘yxatga index indeksidan boshlangan ICollection kollektsiyasini qo‘shadi.

int LastIndexOf (object value): ob’ektning ro‘yxatidagi oxirgi kirish indeksini qaytaradi

void Remove(object value): ob’ektni ro‘yxatdan olib tashlaydi

void RemoveAt (int index): index indeksi bo‘yicha elementni ro‘yxatdan olib tashlaydi

void RemoveRange (int index, int count): index indeksidan boshlab, count ro‘yxatidan elementlarni olib tashlaydi

void Reverse (): ro‘yxatni teskarisiga aylantiradi

void SetRange (int index, ICollection col): col kollektsiyasi elementlarini index indeksidan boshlab ro‘yxatga nusxa oladi

void Sort (): kollektsiyani saralaydi

Bundan tashqari, Count xossasi orqali ro‘yxatdagi elementlar sonini olish mumkin.

Misolda sinfdan foydalanishni ko‘rib chiqamiz.
using System;
using System.Collections;

namespace Collections


{
class Program
{
static void Main(string[] args)
{
ArrayList list = new ArrayList();
list.Add(2.3);//double turidagi ob’ektni ro‘yxatga kiritamiz
list.Add(55);//int turidagi ob’ektni ro‘yxatga kiritamiz
list.AddRange(new string[] {"Hello", "world"});

//miqdorlarni tanlash


foreach (object o in list)
{
Console.WriteLine(o);
}

//birinchi elementni olib tashlayman


list.RemoveAt(0);
//ro‘yxatni o‘zgartiramiz
list.Reverse();
//indeks bo‘yicha elementni olish
Console.WriteLine(list[0]);
//miqdorlarni tanlash
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine(list[i]);
}

Console.ReadLine();


}
}
}
Birinchidan, ArrayList sinfi System.Collections nomlar fazosida joylashganligi sababli, kollektsiyalar bilan ishlashimiz uchun uni (using System.Collections;) qo‘shishimiz kerek bo‘ladi.

Dastlab, kolleksiya obʼyektini konstruktor orqali yaratamiz: ArrayList list = new ArrayList ();. Zarur boʻlganda, biz kolleksiyani massiga o‘xshash initsializatsiyasini amalga oshirishimiz mumkin, masalan, ArrayList list = new ArrayList () {1, 2, 5, «string», 7.7};

Keyinchalik har xil turdagi qiymatlarni qo‘shamiz. Ushbu kollektsiya sinfi, ko‘plab boshqa kollektsiyalar singari, ikkita qo‘shish usuliga ega: Add usuli orqali yagona ob’ekt va ob’ektlar to‘plami, masalan, massiv yoki boshqa kollektsiya AddRange usul orqali qo‘shiladi.

foreach tsikli orqali ro‘yxatning barcha ob’ektlariga o‘tishimiz mumkin. Mazkur kollektsiya faqat sonlar yoki satrlar emas, turli ob’ektlarni saqlashi uchun object: foreach (object o in list) turi tanlangan.

Ko‘plab kollektsiyalar, shu jumladan ArrayList, o‘chirishni Remove/RemoveAt usullari orqali amalga oshiradi. Bu holatda o‘chirilayotgan elementning indeksini RemoveAt usulga o‘zatish orqalibirinchi elementni o‘chiriladi.

Shuningdek, dastur oxirida kollektsiya elementlarini for tsikli yordamida ekranga chiqaramiz. Mazkur holatda kollektsiyalarni tanlash massiv kabi amalga oshiriladi. Kollektsiya elementlarining sonini Count xossasi orqali olishimiz mumkin



Indeksator yordamida kollektsiya elementinining indeksini massivga o‘xshash olish mumkin : object firstObj = list [0];
Download 25.07 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling