System. Collections. Generic nomlar fazosidagi List


Download 21.41 Kb.
Sana20.11.2023
Hajmi21.41 Kb.
#1788222
Bog'liq
List


List< T > ro‘yxati
System.Collections.Generic nomlar fazosidagi List < T > sinfi bir xil turdagi obʼyektlarning eng sodda roʻyxatini namoyish etadi.

Uning usullari orasida quyidagilarni keltirib o‘tish mumkin:

void Add (T item): ro‘yxatga yangi elementni qo‘shish

void AddRange (ICollection collection): kollektsiya yoki massiv ro‘yxatiga qo‘shish

int BinarySearch (T item): ro‘yxatdagi elementni binar qidirish. Agar element topilgan bo‘lsa, usul kollektsiyadan ushbu elementning indeksini qaytaradi. Bunda ro‘yxat tartiblangan bo‘lishi zarur.

int IndexOf (T item): ro‘yxatdagi elementning birinchi kirish indeksini qaytaradi

void Insert (int index, T item): ro‘yxatdagi item elementini index pozitsiyasiga qo‘yadi

bool Remove (T item): item elementini ro‘yxatdan olib tashlaydi, agar olib tashlash muvaffaqiyatli o‘tgan bo‘lsa, true qiymatini qaytaradi

void RemoveAt (int index): ko‘rsatilgan index indeksi bo‘yicha elementni o‘chirish

void Sort (): ro‘yxatni saralash

Quyidagi misolda ro‘yxatni amalga oshirishni ko‘rib chiqamiz:
using System;
using System.Collections.Generic;

namespace Collections


{
class Program
{
static void Main(string[] args)
{
List numbers = new List() { 1, 2, 3, 45 };
numbers.Add(6);//elementni qo‘shish

numbers.AddRange(new int[] { 7, 8, 9 });


numbers.Insert(0, 666);//666 sonini ro‘yxatga birinchi o‘ringa qo‘yamiz


numbers.RemoveAt(1);//ikkinchi elementni olib tashlayman


foreach (int i in numbers)


{
Console.WriteLine(i);
}

List
people = new List


(3);
people.Add(new Person() { Name = "Tom"});
people.Add(new Person() { Name = "Bill"});

foreach (Person p in people)


{
Console.WriteLine(p.Name);
}

Console.ReadLine();


}
}

class Person


{
public string Name { get; set; }
}
}
bu erda ikkita ro‘yxat yaratilmoqda: biri int turidagi ob’ektlar uchun, ekinchisi Person ob’ektlari uchun. Birinchi holatda biz ro‘yxatni quyidagicha initsializatsiya qilamiz: List < int > numbers = new List < int > () {1, 2, 3, 45};

Ikkinchi holatda biz roʻyxatning boshlangʻich sig’imini topshiradigan boshqa konstruktordan foydalanamiz: List < Person > people = New List < Person > (3).


Ro‘yxatning boshlang‘ich hajmini ko‘rsatish (capacity) kelgusida dastur samaradorligini oshirish va elementlarni qo‘shishda xotira ajratishni kamaytirish imkonini beradi. Boshlang‘ich hajmni List sinfida mavjud bo‘lgan Capacity xossasi yordamida o‘rnatish mumkin.

Download 21.41 Kb.

Do'stlaringiz bilan baham:




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