Ma’ruza 09 (35)
Mavzu: Kollektsiyalar.
Kollektsiyalar. Ro’yxatlar. Stek. Navbat. To’plam. Tartiblangan to’plam. Lug’atlar.
Reja:
Kollektsiyalar. Ro’yxatlar
Stek. Navbat
To’plam. Tartiblangan to’plam
Lug’atlar
Kollektsiyalar. Ro’yxatlar
C# dasturlash tilida turli toifa ma’lumotlar bilan ishlashga mo’ljallangan kollektsiyalar mavjud.
Bu kollektsiyalarga List(361), Stack(362), Queue(363), SortedSet(364), Dictionary(364) kabi umumlashgan sinflari kiradi.
List sinfi bilan ishlahni ko’rib chiqaylik. Buni o’zbekchaga ro’yhatlar deb tarjima qilish mumkin.
static void UseGenericList ()
{
// Person ob’yektlari ro’yhatini yaratish va uni ob’yektlar
// va kollektsiyalarni initsializatsiya qilish sintaksisidan
// foydalanib to’ldirish
List
people = new List
()
{
new Person {FirstName= "'Homer" , LastName="Simpson" , Age=47}
new Person {FirstName= "'Marge" , LastName="Simpson" , Age=45}
new Person {FirstName= "'Lisa", LastName="Simpson", Age=9},
new Person {FirstName= ’’'Bart", LastName="Simpson", Age=8}
};
// Ro’yhatdagi elementlar miqdorini chiqarish.
Console.WriteLine("Ro’yhatdagi elementlar: {0}", people.Count);
// Ro’yhatni chiqarish
foreach (Person p in people)
Console.WriteLine (p) ;
// Yangi Person ob’yektini kiritish
Console.WriteLine("\n->Yangi xodimni kiritish.");
people.Insert(2,
new Person { FirstName = "Maggie", LastName = "Simpson", Age =2 });
Console.WriteLine("Ro’yhatdagi elementlar: {0}", people.Count);
// Ma’lumotlarni yangi massivga ko’chirish
Person[] arrayOfPeople = people.ToArray();
foreach (Person p in arrayOfPeople)
{
Console.WriteLine("Ismlar: {0}", p.FirstName);
}
}
Bu metodni Main() metodi ichida chaqirish quyidagi natijalarni beradi:
Ro’yhatdagi elementlar: 4
Name: Homer Simpson, Age: 47
Name: Marge Simpson, Age: 45
Name: Lisa Simpson, Age: 9
Name: Bart Simpson, Age: 8
-> Yangi xodimni kiritish.
Ro’yhatdagi elementlar: 5
First Names: Homer
First Names: Marge
First Names: Maggie
First Names: Lisa
First Names: Bart
Do'stlaringiz bilan baham: |