Lista klass representerar listan över objekt som kan nås via index. Det kommer under System.Collectioner.Generisk namnutrymme. Listklass kan användas för att skapa en samling av olika typer som heltal, strängar etc. Listklassen tillhandahåller också metoder för att söka, sortera och manipulera listor.
Egenskaper:
- Det skiljer sig från arrayerna. A Listan kan ändras dynamiskt men arrayer kan inte.
- Listklassen kan acceptera null som ett giltigt värde för referenstyper och den tillåter också dubbletter av element.
- Om räkningen blir lika med Kapacitet, ökar kapaciteten för Listan automatiskt genom att omfördela den interna arrayen. De befintliga elementen kommer att kopieras till den nya arrayen innan det nya elementet läggs till.
- Listklassen är den generiska motsvarigheten till ArrayList-klassen genom att implementera det generiska gränssnittet IList.
- Denna klass kan använda både jämställdhet och ordningsjämförare.
- Listklassen sorteras inte som standard och element nås med nollbaserat index.
- För mycket stora List-objekt kan du öka maximal kapacitet till 2 miljarder element på ett 64-bitarssystem genom att ställa in det aktiverade attributet för konfigurationselementet till sant i körtidsmiljön.
Konstruktörer
| Konstruktör | Beskrivning |
|---|---|
| Lista() | Initierar en ny instans av klassen List som är tom och har standardinledande kapacitet. |
| Lista (IEnumerable) | Initierar en ny instans av klassen List som innehåller element som kopierats från den angivna samlingen och som har tillräcklig kapacitet för att ta emot antalet kopierade element. |
| Lista (Int32) | Initierar en ny instans av klassen List som är tom och har den angivna initiala kapaciteten. |
Exempel:
objekt till jsonobject java
// 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örstalistan =>new> List<>int>>();> > >// displaying the number> >// of elements of List> >Console.WriteLine(firstlist.Count);> >}> }> |
>
Ersätt java sträng
>
Produktion:
0>
Egenskaper
| Fast egendom | Beskrivning |
|---|---|
| Kapacitet | Hämtar eller ställer in det totala antalet element som den interna datastrukturen kan innehålla utan att ändra storlek. |
| Räkna | Hämtar antalet element som finns i listan. |
| Artikel[Int32] | Hämtar eller ställer in elementet vid det angivna indexet. |
Exempel:
// 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örstalistan =>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);> >}> }> |
>
>
ta bort första tecknet i excel
Produktion:
Capacity Is: 4 Count Is: 4 Capacity Is: 8 Count Is: 6>
Metoder
| Metod | Beskrivning |
|---|---|
| Lägg till (T) | Lägger till ett objekt i slutet av listan. |
| AddRange(IEnumerable) | Lägger till elementen i den angivna samlingen i slutet av listan. |
| AsReadOnly() | Returnerar ett skrivskyddat ReadOnlyCollection-omslag för den aktuella samlingen. |
| BinarySearch() | Använder en binär sökalgoritm för att hitta ett specifikt element i den sorterade listan eller en del av den. |
| Klar() | Tar bort alla element från listan. |
| Innehåller (T) | Bestämmer om ett element finns i listan. |
| ConvertAll(Converter) | Konverterar elementen i den aktuella listan till en annan typ och returnerar en lista som innehåller de konverterade elementen. |
| Kopia till() | Kopierar listan eller en del av den till en array. |
| Lika (Objekt) | Bestämmer om det angivna objektet är lika med det aktuella objektet. |
| Finns (predikat) | Bestämmer om listan innehåller element som matchar villkoren som definieras av det angivna predikatet. |
| Hitta (predikat) | Söker efter ett element som matchar villkoren som definieras av det angivna predikatet och returnerar den första förekomsten i hela listan. |
| Hitta alla (predikat) | Hämtar alla element som matchar villkoren definierade av det angivna predikatet. |
| FindIndex() | Söker efter ett element som matchar villkoren definierade av ett specificerat predikat och returnerar det nollbaserade indexet för den första förekomsten i listan eller en del av den. Denna metod returnerar -1 om en vara som matchar villkoren inte hittas. |
| FindLast(Predikat) | Söker efter ett element som matchar villkoren som definieras av det angivna predikatet och returnerar den senaste förekomsten i hela listan. |
| FindLastIndex() | Söker efter ett element som matchar villkoren definierade av ett specificerat predikat och returnerar det nollbaserade indexet för den senaste förekomsten i listan eller en del av den. |
| ForEach(Action) | Utför den angivna åtgärden på varje element i listan. |
| GetEnumerator() | Returnerar en uppräkning som itererar genom listan. |
| GetHashCode() | Fungerar som standard hash-funktion. |
| GetRange(Int32, Int32) | Skapar en ytlig kopia av en rad element i källlistan. |
| GetType() | Hämtar typen av den aktuella instansen. |
| Index för() | Returnerar det nollbaserade indexet för den första förekomsten av ett värde i listan eller i en del av den. |
| Infoga (Int32, T) | Infogar ett element i listan vid det angivna indexet. |
| InsertRange(Int32, IEnumerable) | Infogar elementen i en samling i listan vid det angivna indexet. |
| LastIndexOf() | Returnerar det nollbaserade indexet för den senaste förekomsten av ett värde i listan eller i en del av den. |
| MemberwiseClone() | Skapar en ytlig kopia av det aktuella objektet. |
| Ta bort(T) | Tar bort den första förekomsten av ett specifikt objekt från listan. |
| Ta bort alla (predikat) | Tar bort alla element som matchar villkoren som definieras av det angivna predikatet. |
| RemoveAt(Int32) | Tar bort elementet vid det angivna indexet i listan. |
| RemoveRange(Int32, Int32) | Tar bort ett antal element från listan. |
| Omvänd() | Vänder om ordningen på elementen i listan eller en del av den. |
| Sortera() | Sorterar elementen eller en del av elementen i listan med antingen den specificerade eller standardimplementeringen av IComparer eller en tillhandahållen jämförelsedelegat för att jämföra listelement. |
| ToArray() | Kopierar elementen i listan till en ny array. |
| Att stränga() | Returnerar en sträng som representerar det aktuella objektet. |
| TrimExcess() | Ställer in kapaciteten till det faktiska antalet element i listan, om det antalet är mindre än ett tröskelvärde. |
| TrueForAll(predikat) | Bestämmer om varje element i listan matchar villkoren som definieras av det angivna predikatet. |
Exempel 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örstalistan =>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));> >}> }> |
>
>
Produktion:
True>
Exempel 2:
char till sträng
// 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örstalistan =>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++;> >}> >}> }> |
>
>
Produktion:
mittbild i css
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>
Referens: