logo

C# | Seznam razredov

Razred seznama predstavlja seznam objektov, do katerih je mogoče dostopati z indeksom. Spada pod System.Collections.Generic imenski prostor. Razred List se lahko uporablja za ustvarjanje zbirke različnih vrst, kot so cela števila, nizi itd. Razred List ponuja tudi metode za iskanje, razvrščanje in upravljanje seznamov.

Značilnosti:



  • Razlikuje se od nizov. A Velikost seznama je mogoče dinamično spreminjati vendar polja ne morejo.
  • Razred seznama lahko sprejme null kot veljavno vrednost za referenčne tipe in dovoljuje tudi podvojene elemente.
  • Če Count postane enako Capacity, se zmogljivost seznama samodejno poveča s prerazporeditvijo notranjega polja. Obstoječi elementi bodo kopirani v novo matriko pred dodajanjem novega elementa.
  • Razred List je generični ekvivalent razreda ArrayList z implementacijo generičnega vmesnika IList.
  • Ta razred lahko uporablja primerjalnik enakosti in vrstnega reda.
  • Razred seznama ni privzeto razvrščen in do elementov se dostopa z indeksom na osnovi nič.
  • Za zelo velike predmete seznama lahko povečate največja zmogljivost do 2 milijardi elementov v 64-bitnem sistemu z nastavitvijo enabled atributa konfiguracijskega elementa na true v izvajalnem okolju.

Konstruktorji

Konstruktor Opis
seznam() Inicializira nov primerek razreda List, ki je prazen in ima privzeto začetno zmogljivost.
Seznam (IEnumerable) Inicializira nov primerek razreda List, ki vsebuje elemente, kopirane iz podane zbirke, in ima zadostno zmogljivost, da sprejme število kopiranih elementov.
Seznam (Int32) Inicializira nov primerek razreda List, ki je prazen in ima podano začetno zmogljivost.

primer:








// C# program to create a List> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating a List of integers> >List<>int>>prvi seznam =>new> List<>int>>();> > >// displaying the number> >// of elements of List> >Console.WriteLine(firstlist.Count);> >}> }>

>

>

Izhod:

 0>

Lastnosti

Lastnina Opis
Zmogljivost Pridobi ali nastavi skupno število elementov, ki jih notranja podatkovna struktura lahko vsebuje brez spreminjanja velikosti.
štetje Pridobi število elementov na seznamu.
Postavka[Int32] Pridobi ali nastavi element na podani indeks.

primer:




// C# program to illustrate the> // Capacity Property of List> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating a List of integers> >// Here we are not setting> >// Capacity explicitly> >List<>int>>prvi seznam =>new> List<>int>>();> > >// adding elements in firstlist> >firstlist.Add(1);> >firstlist.Add(2);> >firstlist.Add(3);> >firstlist.Add(4);> > >// Printing the Capacity of firstlist> >Console.WriteLine(>'Capacity Is: '> + firstlist.Capacity);> > >// Printing the Count of firstlist> >Console.WriteLine(>'Count Is: '> + firstlist.Count);> > >// Adding some more> >// elements in firstlist> >firstlist.Add(5);> >firstlist.Add(6);> > >// Printing the Capacity of firstlist> >// It will give output 8 as internally> >// List is resized> >Console.WriteLine(>'Capacity Is: '> + firstlist.Capacity);> > >// Printing the Count of firstlist> >Console.WriteLine(>'Count Is: '> + firstlist.Count);> >}> }>

>

>

Izhod:

preprost program python
 Capacity Is: 4 Count Is: 4 Capacity Is: 8 Count Is: 6>

Metode

Metoda Opis
Dodaj(T) Doda predmet na konec seznama.
AddRange(IEnumerable) Doda elemente podane zbirke na konec seznama.
AsReadOnly() Za trenutno zbirko vrne ovoj zbirke ReadOnlyCollection samo za branje.
BinarnoIskanje() Uporablja binarni iskalni algoritem za iskanje določenega elementa na razvrščenem seznamu ali njegovem delu.
Počisti() Odstrani vse elemente s seznama.
Vsebuje (T) Določa, ali je element na seznamu.
Pretvori vse (pretvornik) Pretvori elemente na trenutnem seznamu v drugo vrsto in vrne seznam, ki vsebuje pretvorjene elemente.
Kopiraj v() Kopira seznam ali njegov del v matriko.
Je enako (predmet) Določa, ali je navedeni predmet enak trenutnemu objektu.
Obstaja (predikat) Določa, ali seznam vsebuje elemente, ki se ujemajo s pogoji, ki jih določa podani predikat.
Najdi (predikat) Poišče element, ki se ujema s pogoji, ki jih definira podani predikat, in vrne prvo pojavitev na celotnem seznamu.
Najdi vse (predikat) Pridobi vse elemente, ki ustrezajo pogojem, definiranim s podanim predikatom.
FindIndex() Poišče element, ki se ujema s pogoji, ki jih definira podani predikat, in vrne indeks na osnovi nič prve pojavitve na seznamu ali njegovem delu. Ta metoda vrne -1, če element, ki ustreza pogojem, ni najden.
FindLast(predikat) Poišče element, ki se ujema s pogoji, ki jih definira podani predikat, in vrne zadnjo pojavitev na celotnem seznamu.
FindLastIndex() Poišče element, ki se ujema s pogoji, ki jih definira podani predikat, in vrne indeks na osnovi nič zadnje pojavitve na seznamu ali njegovem delu.
ForEach(dejanje) Izvede navedeno dejanje na vsakem elementu seznama.
GetEnumerator() Vrne enumerator, ki ponavlja seznam.
GetHashCode() Služi kot privzeta zgoščevalna funkcija.
GetRange(Int32, Int32) Ustvari plitvo kopijo obsega elementov na izvornem seznamu.
GetType() Pridobi vrsto trenutnega primerka.
Indeks() Vrne indeks prve pojavitve vrednosti na seznamu ali v njegovem delu, ki temelji na ničli.
Vstavi (Int32, T) Vstavi element na seznam pri podanem indeksu.
InsertRange(Int32, IEnumerable) Vstavi elemente zbirke na seznam pri podanem indeksu.
LastIndexOf() Vrne indeks na osnovi ničle zadnje pojavitve vrednosti na seznamu ali v njegovem delu.
MemberwiseClone() Ustvari plitvo kopijo trenutnega predmeta.
Odstrani(T) Odstrani prvo pojavitev določenega predmeta s seznama.
OdstraniVse(predikat) Odstrani vse elemente, ki se ujemajo s pogoji, določenimi s podanim predikatom.
OdstraniNa(Int32) Odstrani element na podanem indeksu seznama.
RemoveRange(Int32, Int32) Odstrani vrsto elementov s seznama.
Obratno() Obrne vrstni red elementov na seznamu ali njegovem delu.
Razvrsti() Razvrsti elemente ali del elementov na seznamu z uporabo podane ali privzete izvedbe IComparer ali posredovanega primerjalnega delegata za primerjavo elementov seznama.
ToArray() Kopira elemente seznama v novo matriko.
ToString() Vrne niz, ki predstavlja trenutni predmet.
TrimExcess() Nastavi zmogljivost na dejansko število elementov na seznamu, če je to število manjše od vrednosti praga.
TrueForAll(predikat) Določa, ali se vsak element na seznamu ujema s pogoji, ki jih definira podani predikat.

Primer 1:




// C# Program to check whether the> // element is present in the List> // or not> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating an List of Integers> >List<>int>>prvi seznam =>new> List<>int>>();> > >// Adding elements to List> >firstlist.Add(1);> >firstlist.Add(2);> >firstlist.Add(3);> >firstlist.Add(4);> >firstlist.Add(5);> >firstlist.Add(6);> >firstlist.Add(7);> > >// Checking whether 4 is present> >// in List or not> >Console.Write(firstlist.Contains(4));> >}> }>

>

>

Izhod:

 True>

Primer 2:




// C# Program to remove the element at> // the specified index of the List> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating an List of Integers> >List<>int>>prvi seznam =>new> List<>int>>();> > >// Adding elements to List> >firstlist.Add(17);> >firstlist.Add(19);> >firstlist.Add(21);> >firstlist.Add(9);> >firstlist.Add(75);> >firstlist.Add(19);> >firstlist.Add(73);> > >Console.WriteLine(>'Elements Present in List: '>);> > >int> p = 0;> > >// Displaying the elements of List> >foreach>(>int> k>in> firstlist)> >{> >Console.Write(>'At Position {0}: '>, p);> >Console.WriteLine(k);> >p++;> >}> > >Console.WriteLine(>' '>);> > >// removing the element at index 3> >Console.WriteLine(>'Removing the element at index 3 '>);> > >// 9 will remove from the List> >// and 75 will come at index 3> >firstlist.RemoveAt(3);> > >int> p1 = 0;> > >// Displaying the elements of List> >foreach>(>int> n>in> firstlist)> >{> >Console.Write(>'At Position {0}: '>, p1);> >Console.WriteLine(n);> >p1++;> >}> >}> }>

>

>

Izhod:

 Elements Present in List: At Position 0: 17 At Position 1: 19 At Position 2: 21 At Position 3: 9 At Position 4: 75 At Position 5: 19 At Position 6: 73 Removing the element at index 3 At Position 0: 17 At Position 1: 19 At Position 2: 21 At Position 3: 75 At Position 4: 19 At Position 5: 73>

Referenca: