Hoe array naar een lijst in C # te converteren

Hoe Array Naar Een Lijst In C Te Converteren



De twee meest populaire gegevensstructuren in C# voor het opslaan van verzamelingen items zijn arrays en lijsten. Hoewel arrays een vaste grootte hebben en moeilijk te verkleinen zijn, bieden lijsten meer flexibiliteit omdat ze kunnen worden aangepast en aanvullende methoden hebben om de gegevens te manipuleren. Als u een array hebt en deze naar een lijst in C# moet converteren, zijn er een paar benaderingen die u kunt volgen. Dit artikel onderzoekt de verschillende methoden die beschikbaar zijn om een ​​array naar een lijst in C# te converteren.

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, en drukt vervolgens de elementen van de lijst af met behulp van een foreach-lus.

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 met behulp van een foreach-lus en de Toevoegen methode. De elementen in de lijst worden vervolgens naar de console afgedrukt.

4: Lijstconstructor gebruiken

Deze constructor kan worden gebruikt om een ​​nieuw exemplaar van het Lijst klasse die elementen bevat die zijn gekopieerd uit de gegeven verzameling en voldoende ruimte heeft om het totale aantal gekopieerde elementen op te nemen. Als gevolg hiervan kan dit bovendien een array naar een lijst converteren.

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 en voert zijn elementen uit naar de console. De naamruimte System biedt fundamentele typen en klassen voor de runtime-omgeving, terwijl de System.Collections.Generic naamruimte biedt generieke verzamelingsklassen en interfaces.

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.