C# | Liste klasse
Liste klasse representerer listen over objekter som kan nås via indeks. Det kommer under System.Samlinger.Generisk navneområde. Listeklassen kan brukes til å lage en samling av forskjellige typer som heltall, strenger osv. Listeklassen gir også metodene for å søke, sortere og manipulere lister.
Kjennetegn:
- Det er forskjellig fra arrayene. EN Listen kan endres dynamisk men arrays kan ikke.
- Listeklassen kan godta null som en gyldig verdi for referansetyper, og den tillater også dupliserte elementer.
- Hvis antallet blir lik Kapasitet, øker kapasiteten til listen automatisk ved å omfordele den interne matrisen. De eksisterende elementene vil bli kopiert til den nye matrisen før det nye elementet legges til.
- Listeklassen er den generiske ekvivalenten til ArrayList-klassen ved å implementere det generiske grensesnittet IList.
- Denne klassen kan bruke både likhet og bestillingssammenligner.
- Listeklassen er ikke sortert som standard, og elementene åpnes med nullbasert indeks.
- For veldig store listeobjekter kan du øke maksimal kapasitet til 2 milliarder elementer på et 64-bits system ved å sette det aktiverte attributtet til konfigurasjonselementet til sant i kjøretidsmiljøet.
Konstruktører
| Konstruktør | Beskrivelse |
|---|---|
| Liste() | Initialiserer en ny forekomst av List-klassen som er tom og har standard initialkapasitet. |
| Liste (IEnumerable) | Initialiserer en ny forekomst av List-klassen som inneholder elementer kopiert fra den angitte samlingen og har tilstrekkelig kapasitet til å romme antallet kopierte elementer. |
| Liste (Int32) | Initialiserer en ny forekomst av List-klassen som er tom og har den angitte startkapasiteten. |
Eksempel:
// 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> >førsteliste => new> List <> int> >();> > > // displaying the number> > // of elements of List> > Console.WriteLine(firstlist.Count);> > }> }> |
Produksjon:
0
Egenskaper
| Eiendom | Beskrivelse |
|---|---|
| Kapasitet | Henter eller angir det totale antallet elementer den interne datastrukturen kan inneholde uten å endre størrelse. |
| Telle | Henter antall elementer i listen. |
| Vare[Int32] | Henter eller setter elementet til den angitte indeksen. |
Eksempel:
// 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> >førsteliste => 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);> > }> }> |
Produksjon:
Capacity Is: 4 Count Is: 4 Capacity Is: 8 Count Is: 6
Metoder
| Metode | Beskrivelse |
|---|---|
| Legg til (T) | Legger til et objekt på slutten av listen. |
| AddRange(IEnumerable) | Legger til elementene i den angitte samlingen på slutten av listen. |
| AsReadOnly() | Returnerer en skrivebeskyttet ReadOnlyCollection-omslag for gjeldende samling. |
| BinarySearch() | Bruker en binær søkealgoritme for å finne et spesifikt element i den sorterte listen eller en del av den. |
| Klar() | Fjerner alle elementer fra listen. |
| Inneholder (T) | Bestemmer om et element er i listen. |
| ConvertAll(Converter) | Konverterer elementene i gjeldende liste til en annen type, og returnerer en liste som inneholder de konverterte elementene. |
| Kopier til() | Kopierer listen eller en del av den til en matrise. |
| Er lik (objekt) | Bestemmer om det angitte objektet er lik det gjeldende objektet. |
| Eksisterer (predikat) | Bestemmer om listen inneholder elementer som samsvarer med betingelsene definert av det angitte predikatet. |
| Finn (predikat) | Søker etter et element som samsvarer med betingelsene definert av det spesifiserte predikatet, og returnerer den første forekomsten i hele listen. |
| Finn alle (predikat) | Henter alle elementene som samsvarer med betingelsene definert av det angitte predikatet. |
| FindIndex() | Søker etter et element som samsvarer med betingelsene definert av et spesifisert predikat, og returnerer den nullbaserte indeksen for den første forekomsten i listen eller en del av den. Denne metoden returnerer -1 hvis en vare som samsvarer med betingelsene ikke blir funnet. |
| FindLast (predikat) | Søker etter et element som samsvarer med betingelsene definert av det spesifiserte predikatet, og returnerer den siste forekomsten i hele listen. |
| FindLastIndex() | Søker etter et element som samsvarer med betingelsene definert av et spesifisert predikat, og returnerer den nullbaserte indeksen for den siste forekomsten i listen eller en del av den. |
| ForEach(Action) | Utfører den angitte handlingen på hvert element i listen. |
| GetEnumerator() | Returnerer en teller som itererer gjennom listen. |
| GetHashCode() | Fungerer som standard hash-funksjon. |
| GetRange(Int32, Int32) | Oppretter en grunn kopi av en rekke elementer i kildelisten. |
| GetType() | Henter typen for gjeldende forekomst. |
| Oversikt over() | Returnerer den nullbaserte indeksen for den første forekomsten av en verdi i listen eller i en del av den. |
| Sett inn (Int32, T) | Setter inn et element i listen ved den angitte indeksen. |
| InsertRange(Int32, IEnumerable) | Setter inn elementene i en samling i listen ved den angitte indeksen. |
| LastIndexOf() | Returnerer den nullbaserte indeksen for siste forekomst av en verdi i listen eller i en del av den. |
| MemberwiseClone() | Oppretter en grunn kopi av gjeldende objekt. |
| Fjern (T) | Fjerner den første forekomsten av et bestemt objekt fra listen. |
| Fjern alle (predikat) | Fjerner alle elementene som samsvarer med betingelsene definert av det angitte predikatet. |
| RemoveAt(Int32) | Fjerner elementet ved den angitte indeksen til listen. |
| RemoveRange(Int32, Int32) | Fjerner en rekke elementer fra listen. |
| Omvendt() | Reverserer rekkefølgen på elementene i listen eller en del av den. |
| Sortere() | Sorterer elementene eller en del av elementene i listen ved å bruke enten den spesifiserte eller standard IComparer-implementeringen eller en gitt sammenligningsrepresentant for å sammenligne listeelementer. |
| ToArray() | Kopierer elementene i listen til en ny matrise. |
| ToString() | Returnerer en streng som representerer gjeldende objekt. |
| TrimExcess() | Angir kapasiteten til det faktiske antallet elementer i listen, hvis dette antallet er mindre enn en terskelverdi. |
| TrueForAll(predikat) | Bestemmer om hvert element i listen samsvarer med betingelsene definert av det spesifiserte predikatet. |
Eksempel 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> >førsteliste => 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));> > }> }> |
Produksjon:
True
Eksempel 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> >førsteliste => 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++;> > }> > }> }> |
Produksjon:
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
Henvisning: