Saraksta klase ir to objektu saraksts, kuriem var piekļūt, izmantojot indeksu. Tas attiecas uz Sistēma.Kolekcijas.Vispārīgi nosaukumvieta. Sarakstu klasi var izmantot, lai izveidotu dažādu veidu kolekciju, piemēram, veselus skaitļus, virknes utt. Sarakstu klase nodrošina arī metodes, kā meklēt, kārtot un manipulēt ar sarakstiem.
Raksturlielumi:
- Tas atšķiras no masīviem. A Saraksta izmērus var mainīt dinamiski bet masīvi nevar.
- Saraksta klase var pieņemt nulli kā derīgu vērtību atsauces veidiem, kā arī pieļauj elementu dublikātus.
- Ja skaits kļūst vienāds ar Capacity, tad saraksta ietilpība automātiski palielinās, pārdalot iekšējo masīvu. Esošie elementi tiks kopēti jaunajā masīvā pirms jaunā elementa pievienošanas.
- Saraksta klase ir vispārīgs ArrayList klases ekvivalents, ieviešot IList vispārīgo saskarni.
- Šajā klasē var izmantot gan vienlīdzības, gan secības salīdzinātāju.
- Saraksta klase pēc noklusējuma netiek kārtota, un elementiem var piekļūt, izmantojot nulles indeksu.
- Ļoti lieliem saraksta objektiem varat palielināt maksimālā jauda līdz 2 miljardiem elementu 64 bitu sistēmā, izpildlaika vidē konfigurācijas elementa iespējotajam atribūtam iestatot vērtību True.
Konstruktori
| Konstruktors | Apraksts |
|---|---|
| Saraksts() | Inicializē jaunu klases Saraksts instanci, kas ir tukša un kurai ir noklusējuma sākotnējā ietilpība. |
| Saraksts (skaitāms) | Inicializē jaunu klases Saraksts gadījumu, kurā ir elementi, kas nokopēti no norādītās kolekcijas, un kam ir pietiekama jauda, lai pielāgotos kopēto elementu skaitam. |
| Saraksts (Int32) | Inicializē jaunu klases Saraksts instanci, kas ir tukša un kurai ir norādītā sākotnējā ietilpība. |
Piemērs:
// 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>>pirmais saraksts =>new> List<>int>>();>> // displaying the number> >// of elements of List> >Console.WriteLine(firstlist.Count);> >}> }> |
>
>
Izvade:
0>
Īpašības
| Īpašums | Apraksts |
|---|---|
| Jauda | Iegūst vai iestata kopējo elementu skaitu, ko var saturēt iekšējā datu struktūra, nemainot izmērus. |
| Skaitīt | Iegūst sarakstā ietverto elementu skaitu. |
| Vienums [Int32] | Iegūst vai iestata elementu norādītajā indeksā. |
Piemērs:
// 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>>pirmais saraksts =>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);> >}> }> |
>
>
Izvade:
Capacity Is: 4 Count Is: 4 Capacity Is: 8 Count Is: 6>
Metodes
| Metode | Apraksts |
|---|---|
| Pievienot (T) | Pievieno objektu saraksta beigām. |
| AddRange (IEnumerable) | Pievieno norādītās kolekcijas elementus saraksta beigām. |
| AsReadOnly() | Atgriež tikai lasāmu ReadOnlyCollection iesaiņojumu pašreizējai kolekcijai. |
| Binārā meklēšana() | Izmanto bināro meklēšanas algoritmu, lai atrastu noteiktu elementu sakārtotajā sarakstā vai tā daļu. |
| Notīrīt () | Noņem visus elementus no saraksta. |
| Satur (T) | Nosaka, vai elements ir sarakstā. |
| Pārvērst visu (pārveidotājs) | Pārvērš pašreizējā saraksta elementus uz citu veidu un atgriež sarakstu, kurā ir konvertētie elementi. |
| Kopēt uz() | Kopē sarakstu vai tā daļu masīvā. |
| Vienāds (objekts) | Nosaka, vai norādītais objekts ir vienāds ar pašreizējo objektu. |
| Pastāv (predikāts) | Nosaka, vai sarakstā ir elementi, kas atbilst norādītā predikāta definētajiem nosacījumiem. |
| Atrast (predikāts) | Meklē elementu, kas atbilst nosacījumiem, ko nosaka norādītais predikāts, un atgriež pirmo gadījumu visā sarakstā. |
| Atrast visu (predikāts) | Izgūst visus elementus, kas atbilst nosacījumiem, kas definēti ar norādīto predikātu. |
| FindIndex() | Meklē elementu, kas atbilst nosacījumiem, kas definēti ar norādīto predikātu, un atgriež uz nulli balstītu indeksu pirmajam gadījumam sarakstā vai tā daļai. Šī metode atgriež -1, ja vienums, kas atbilst nosacījumiem, netiek atrasts. |
| Atrast pēdējo (predikāts) | Meklē elementu, kas atbilst norādītā predikāta definētajiem nosacījumiem, un atgriež pēdējo gadījumu visā sarakstā. |
| FindLastIndex() | Meklē elementu, kas atbilst nosacījumiem, kas definēti ar norādīto predikātu, un atgriež uz nulli balstītu indeksu pēdējā gadījuma sarakstā vai tā daļā. |
| Katram (darbība) | Veic norādīto darbību katram saraksta elementam. |
| GetEnumerator() | Atgriež skaitītāju, kas atkārtojas sarakstā. |
| GetHashCode() | Kalpo kā noklusējuma jaucējfunkcija. |
| GetRange (Int32, Int32) | Izveido sekla elementu diapazona kopiju avota sarakstā. |
| GetType() | Iegūst pašreizējās instances veidu. |
| IndexOf() | Atgriež uz nulli balstītu indeksu vērtības pirmajam gadījumam sarakstā vai tā daļā. |
| Ievietot (Int32, T) | Ievieto elementu sarakstā norādītajā indeksā. |
| InsertRange (Int32, IEnumerable) | Ievieto kolekcijas elementus sarakstā norādītajā indeksā. |
| LastIndexOf() | Atgriež uz nulli balstītu indeksu pēdējās vērtības gadījumam sarakstā vai tā daļā. |
| MemberwiseClone() | Izveido pašreizējā objekta seklu kopiju. |
| Noņemt (T) | No saraksta noņem konkrēta objekta pirmo reizi. |
| Noņemt visu (predikāts) | Noņem visus elementus, kas atbilst nosacījumiem, ko nosaka norādītais predikāts. |
| RemoveAt(Int32) | Noņem elementu norādītajā saraksta rādītājā. |
| RemoveRange (Int32, Int32) | No saraksta noņem virkni elementu. |
| Reverse() | Apvērš elementu secību sarakstā vai tā daļā. |
| Kārtot() | Sakārto elementus vai elementu daļu sarakstā, izmantojot norādīto vai noklusējuma IComparer ieviešanu vai nodrošināto Comparison delegātu saraksta elementu salīdzināšanai. |
| ToArray() | Kopē saraksta elementus jaunā masīvā. |
| ToString() | Atgriež virkni, kas apzīmē pašreizējo objektu. |
| TrimExcess() | Iestata ietilpību uz faktisko elementu skaitu sarakstā, ja šis skaitlis ir mazāks par sliekšņa vērtību. |
| TrueForAll (predikāts) | Nosaka, vai katrs elements sarakstā atbilst nosacījumiem, ko definē norādītais predikāts. |
1. piemērs:
oops jēdzieni java
// 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>>pirmais saraksts =>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));> >}> }> |
>
>
Izvade:
True>
2. piemērs:
// 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>>pirmais saraksts =>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++;> >}> >}> }> |
>
>
Izvade:
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>
Atsauce: