Sådan konverteres array til en liste i C#

Sadan Konverteres Array Til En Liste I C



De to mest populære datastrukturer i C# til lagring af samlinger af elementer er arrays og lister. Mens arrays er faste i størrelse og vanskelige at ændre størrelse, tilbyder lister mere fleksibilitet, da de kan ændres størrelse og har yderligere metoder til at manipulere dataene. Hvis du har et array og skal konvertere det til en liste i C#, er der et par fremgangsmåder, du kan tage. Denne artikel vil udforske de forskellige tilgængelige metoder til at konvertere et array til en liste i C#.

Metoder til at konvertere et array til en liste i C#

I C# er der flere teknikker til at konvertere et array til en liste, herunder:

Lad os forklare disse metoder én efter én.







1: Brug af List.AddRange()-metoden

For at konvertere et array til en liste i C#, kan du oprette en ny liste og derefter bruge AddRange() metoden på listen for at tilføje elementerne fra det originale array.



Lad os tage et lignende eksempel og bruge AddRange() metode til at konvertere arrayet til en liste.



bruger System;
ved hjælp af System.Collections.Generic;

klasses program
{
statisk tomrum Main ( )
{
snor [ ] arr = { 'L' , 'jeg' , 'n' , 'i' , 'x' , 'H' , 'jeg' , 'n' , 't' } ;
Liste < snor > myList = newList ( ) ;
myList.AddRange ( arr ) ;

Console.WriteLine ( 'Den konverterede liste indeholder:' ) ;
for hver ( streng karakter i min liste )
{
Konsol.Skriv ( Karakter ) ;
}
}
}

Ovenstående program initialiserer et string-array, opretter en tom liste over strenge, tilføjer array-elementerne til listen vha. AddRange() , og udskriver derefter listen til konsollen.





2: Brug af Array.ToList()-metoden inde i LINQ

Sprogintegreret forespørgsel, eller LINQ, er et robust C#-værktøj til hurtigt at manipulere tekst. En af de metoder, som LINQ tilbyder, er Array.ToList() , som kan konvertere arrayet til listen i en enkelt kodelinje. Denne funktion tager det givne array og konverterer det til en liste, hvilket returnerer resultatet i listedatastrukturen.



Brugen af ​​Array.ToList() er demonstreret i følgende stykke kode. Et array kan omdannes til en liste ved hjælp af C#-sprogets Array.ToList()-funktion i LINQ.

bruger System;
ved hjælp af System.Collections.Generic;
ved hjælp af System.Linq;

klasses program
{
statisk tomrum Main ( )
{
snor [ ] arr = { 'L' , 'jeg' , 'n' , 'i' , 'x' , 'H' , 'jeg' , 'n' , 't' } ;

Liste < snor > myList = arr.ToList ( ) ;

Console.WriteLine ( 'Den konverterede liste indeholder:' ) ;
for hver ( streng karakter i min liste )
{
Konsol.Skriv ( Karakter ) ;
}
}
}

Ovenstående kode demonstrerer arrayet til en liste ved hjælp af konvertering ved hjælp af den indbyggede ToList() metode fra System.Linq navneområde. Det skaber en række strenge, konverterer det til en Liste, og udskriver derefter listens elementer ved hjælp af en foreach loop.

3: Brug af Add()-metoden

I C# er Tilføje() metode bruges til at tilføje et objekt til slutningen af ​​en liste. Interessant nok kan denne metode også bruges til at konvertere en matrix til en liste. Kodestykket nedenfor illustrerer, hvordan Add()-metoden kan bruges til at udføre denne konverteringsopgave i C#.

bruger System;
ved hjælp af System.Collections.Generic;

klasses program
{
statisk tomrum Main ( )
{
snor [ ] arr = { 'L' , 'jeg' , 'n' , 'i' , 'x' , 'H' , 'jeg' , 'n' , 't' } ;
Liste < snor > myList = newList ( ) ;
for hver ( streng karakter i arr )
{
minList.Tilføj ( Karakter ) ;
}
Console.WriteLine ( 'Den konverterede liste indeholder:' ) ;
for hver ( streng karakter i min liste )
{
Konsol.Skriv ( Karakter ) ;
}
}
}

Ovenstående kode bruger systemnavneområdet og System.Collections.Generic-navnerummet til at konvertere en strengmatrix til en Liste ved hjælp af en foreach loop og Tilføje metode. Elementerne på listen udskrives derefter til konsollen.

4: Brug af List Constructor

Denne konstruktør kan bruges til at oprette en ny forekomst af Liste klasse, der har elementer kopieret fra den givne samling og har plads nok til at rumme det samlede antal kopierede elementer. Som et resultat kan dette desuden konvertere et array til en liste.

For at konvertere et array til en liste i C# skal du bruge listekonstruktørmetoden som vist i eksempelkoden nedenfor.

bruger System;
ved hjælp af System.Collections.Generic;

klasses program
{
statisk tomrum Main ( )
{
snor [ ] arr = { 'L' , 'jeg' , 'n' , 'i' , 'x' , 'H' , 'jeg' , 'n' , 't' } ;
Liste < snor > myList = newList ( arr ) ;
Console.WriteLine ( 'Den konverterede liste indeholder:' ) ;
for hver ( streng karakter i min liste )
{
Konsol.Skriv ( Karakter ) ;
}
}
}

Ovenstående eksempel konverterer et char-array til en Liste og udsender dets elementer til konsollen. Systemnavneområdet giver grundlæggende typer og klasser til runtime-miljøet, mens System.Collectioner.Generisk navneområde giver generiske samlingsklasser og grænseflader.

Konklusion

C#'et kan du konvertere et array til en liste ved hjælp af List.AddRange(), Array.ToList() i LINQ, Add() og List-konstruktøren. Hver metode giver en unik løsning til konverteringsprocessen og kan udnyttes ud fra specifikke behov. En dyb forståelse af alle disse metoder forbedrer programmeringsfærdigheder.