Kollektsiyalar Kollektsiyaga kiritish
Download 25.07 Kb.
|
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.
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: |
ma'muriyatiga murojaat qiling