Ro'yxatning dastlabki sig'imini o'rnatish List sinfining boshqa konstruktori parametr sifatida roʻyxatning boshlangʻich hajmini oladi:
List people = new List(16);
Ro'yxatning boshlang'ich sig'imini belgilash kelajakda ishlashni oshirishga va elementlarni qo'shishda xotira taqsimotini kamaytirishga imkon beradi. Chunki roʻyxatga dinamik qoʻshilish past darajada qoʻshimcha xotira ajratilishiga olib kelishi mumkin, bu esa unumdorlikni pasaytiradi. Agar biz ro'yxat ma'lum hajmdan oshmasligini bilsak, u holda biz ushbu o'lchamni ro'yxatning sig'imi sifatida o'tkazishimiz va qo'shimcha xotira ajratishdan qochishimiz mumkin. CapacityList sinfiga ega bo'lgan xususiyatdan foydalanib, boshlang'ich sig'imni ham o'rnatishingiz mumkin .
Massivlar singari, ro'yxatlar ham muayyan elementlarga kirish uchun ishlatilishi mumkin bo'lgan indekslarni qo'llab-quvvatlaydi:
var people = new List() { "Tom", "Bob", "Sam" };
string firstPerson = people[0]; // birinchi elementni oling
Console.WriteLine(birinchi shaxs); // Tom
odamlar[0] = "Mayk"; // birinchi elementni o'zgartiring
Console.WriteLine(odamlar[0]); // Mayk
Ro'yxat uzunligi
Count xususiyatidan foydalanib, ro'yxat uzunligini olishingiz mumkin:
var people = new List() { "Tom", "Bob", "Sam" };
Console.WriteLine(people.Count); // 3
C# standart foreach :/p> tsiklidan foydalangan holda ro'yxatni takrorlash imkonini beradi
var people = new List() { "Tom", "Bob", "Sam" };
foreach (odamlardagi shaxs)
{
Console WriteLine (odam);
}
// Dastur natijasi:
// Tom
// Bob
// Sam
Bundan tashqari, boshqa turdagi tsikllardan foydalanishingiz va indekslar bilan birgalikda ro'yxatlarni takrorlashingiz mumkin:
var people = new List() { "Tom", "Bob", "Sam" };
uchun (int i = 0; i < people.Count; i++)
{
Console.WriteLine(odamlar[i]);
}
Do'stlaringiz bilan baham: |