Methoden om een array naar een lijst in C# te converteren
In C# zijn er verschillende technieken om een array naar een lijst te converteren, waaronder:
Laten we deze methoden een voor een uitleggen.
1: de methode List.AddRange() gebruiken
Om een array naar een lijst in C# te converteren, kunt u een nieuwe lijst maken en vervolgens de Bereik toevoegen() methode van de lijst om de elementen uit de oorspronkelijke array toe te voegen.
Laten we een soortgelijk voorbeeld nemen en de Bereik toevoegen() methode om de array naar een lijst te converteren.
systeem gebruiken;
met behulp van System.Collections.Generic;
klasse programma
{
statische leegte Main ( )
{
snaar [ ] arr = { 'L' , 'i' , 'N' , 'in' , 'X' , 'H' , 'i' , 'N' , 'T' } ;
Lijst < snaar > mijnLijst = nieuweLijst ( ) ;
myList.AddRange ( arr ) ;
Console.WriteLine ( 'De geconverteerde lijst bevat:' ) ;
voor elk ( tekenreeks in mijn lijst )
{
Console.Schrijven ( karakter ) ;
}
}
}
Het bovenstaande programma initialiseert een stringarray, maakt een lege lijst met strings aan en voegt de array-elementen aan de lijst toe met behulp van Bereik toevoegen() en drukt de lijst vervolgens af naar de console.
2: Methode Array.ToList() gebruiken binnen LINQ
Language-integrated query, of LINQ, is een robuust C#-hulpprogramma voor het snel manipuleren van tekst. Een van de methoden die LINQ biedt, is Array.ToList() , waarmee de array in één regel code naar de lijst kan worden geconverteerd. Deze functie neemt de gegeven array en converteert deze naar een lijst, waarbij het resultaat wordt geretourneerd in de lijstgegevensstructuur.
Het gebruik van de Array.ToList() wordt gedemonstreerd in het volgende stuk code. Een array kan worden omgezet in een lijst met behulp van de functie Array.ToList() van LINQ in de C#-taal.
systeem gebruiken;met behulp van System.Collections.Generic;
met behulp van System.Linq;
klasse programma
{
statische leegte Main ( )
{
snaar [ ] arr = { 'L' , 'i' , 'N' , 'in' , 'X' , 'H' , 'i' , 'N' , 'T' } ;
Lijst < snaar > mijnLijst = arr.NaarLijst ( ) ;
Console.WriteLine ( 'De geconverteerde lijst bevat:' ) ;
voor elk ( tekenreeks in mijn lijst )
{
Console.Schrijven ( karakter ) ;
}
}
}
De bovenstaande code demonstreert de array naar een lijst met behulp van conversie met behulp van de ingebouwde NaarLijst() methode uit de Systeem.Linq naamruimte. Het creëert een reeks strings, converteert het naar een Lijst
3: De methode Add() gebruiken
In C#, de Toevoegen() methode wordt gebruikt om een object toe te voegen aan het einde van een lijst. Interessant is dat deze methode ook kan worden gebruikt om een array naar een lijst te converteren. Het onderstaande codefragment illustreert hoe de methode Add() kan worden gebruikt om deze conversietaak in C# uit te voeren.
systeem gebruiken;met behulp van System.Collections.Generic;
klasse programma
{
statische leegte Main ( )
{
snaar [ ] arr = { 'L' , 'i' , 'N' , 'in' , 'X' , 'H' , 'i' , 'N' , 'T' } ;
Lijst < snaar > mijnLijst = nieuweLijst ( ) ;
voor elk ( tekenreeks in arr )
{
mijnLijst.Toevoegen ( karakter ) ;
}
Console.WriteLine ( 'De geconverteerde lijst bevat:' ) ;
voor elk ( tekenreeks in mijn lijst )
{
Console.Schrijven ( karakter ) ;
}
}
}
De bovenstaande code gebruikt de naamruimte System en de naamruimte System.Collections.Generic om een tekenreeksarray om te zetten in een Lijst
4: Lijstconstructor gebruiken
Deze constructor kan worden gebruikt om een nieuw exemplaar van het Lijst
Om een array om te zetten in een lijst in C#, gebruikt u de list constructor-methode zoals getoond in de voorbeeldcode hieronder.
systeem gebruiken;met behulp van System.Collections.Generic;
klasse programma
{
statische leegte Main ( )
{
snaar [ ] arr = { 'L' , 'i' , 'N' , 'in' , 'X' , 'H' , 'i' , 'N' , 'T' } ;
Lijst < snaar > mijnLijst = nieuweLijst ( arr ) ;
Console.WriteLine ( 'De geconverteerde lijst bevat:' ) ;
voor elk ( tekenreeks in mijn lijst )
{
Console.Schrijven ( karakter ) ;
}
}
}
Het bovenstaande voorbeeld converteert een char-array naar een Lijst
Conclusie
Met de C# kun je een array naar een lijst converteren met behulp van List.AddRange(), Array.ToList() binnen LINQ, de Add() en de List-constructor. Elke methode biedt een unieke oplossing voor het conversieproces en kan worden gebruikt op basis van specifieke behoeften. Een goed begrip van al deze methoden verbetert de programmeervaardigheden.