Hur man konverterar array till en lista i C#

Hur Man Konverterar Array Till En Lista I C



De två mest populära datastrukturerna i C# för att lagra samlingar av objekt är arrayer och listor. Även om arrayer är fixerade i storlek och svåra att ändra storlek på, erbjuder listor mer flexibilitet eftersom de kan ändras storlek och har ytterligare metoder för att manipulera data. Om du har en array och behöver konvertera den till en lista i C#, finns det några metoder du kan ta. Den här artikeln kommer att utforska de olika metoderna som är tillgängliga för att konvertera en array till en lista i C#.

Metoder för att konvertera en matris till en lista i C#

I C# finns det flera tekniker för att konvertera en array till en lista, inklusive:

Låt oss förklara dessa metoder en efter en.







1: Använder List.AddRange()-metoden

För att konvertera en array till en lista i C# kan du skapa en ny lista och sedan använda AddRange() metod för listan för att lägga till elementen från den ursprungliga arrayen.



Låt oss ta ett liknande exempel och använda AddRange() metod för att konvertera arrayen till en lista.



använder System;
använder System.Collections.Generic;

klass program
{
statiskt tomrum Main ( )
{
sträng [ ] arr = { 'L' , 'jag' , 'n' , 'i' , 'x' , 'H' , 'jag' , 'n' , 't' } ;
Lista < sträng > myList = newList ( ) ;
myList.AddRange ( arr ) ;

Console.WriteLine ( 'Den konverterade listan innehåller:' ) ;
för varje ( strängtecken i min lista )
{
Console.Write ( karaktär ) ;
}
}
}

Ovanstående program initierar en strängarray, skapar en tom lista med strängar, lägger till arrayelementen i listan med AddRange() , och skriver sedan ut listan till konsolen.





2: Använda Array.ToList()-metoden inuti LINQ

Språkintegrerad fråga, eller LINQ, är ett robust C#-verktyg för att snabbt manipulera text. En av metoderna som LINQ tillhandahåller är Array.ToList() , som kan konvertera arrayen till listan i en enda kodrad. Denna funktion tar den givna arrayen och konverterar den till en lista, vilket returnerar resultatet i listdatastrukturen.



Användningen av Array.ToList() visas i följande kod. En array kan omvandlas till en lista med hjälp av C#-språkets Array.ToList()-funktion i LINQ.

använder System;
använder System.Collections.Generic;
använder System.Linq;

klass program
{
statiskt tomrum Main ( )
{
sträng [ ] arr = { 'L' , 'jag' , 'n' , 'i' , 'x' , 'H' , 'jag' , 'n' , 't' } ;

Lista < sträng > myList = arr.ToList ( ) ;

Console.WriteLine ( 'Den konverterade listan innehåller:' ) ;
för varje ( strängtecken i min lista )
{
Console.Write ( karaktär ) ;
}
}
}

Ovanstående kod demonstrerar arrayen till en lista med hjälp av konvertering med den inbyggda Att lista() metod från System.Linq namnutrymme. Den skapar en rad strängar, konverterar den till en Lista, och skriver sedan ut elementen i listan med hjälp av en foreach loop.

3: Använda Add()-metoden

I C# är Lägg till() metod används för att lägga till ett objekt i slutet av en lista. Intressant nog kan denna metod också användas för att konvertera en array till en lista. Kodavsnittet nedan illustrerar hur Add()-metoden kan användas för att utföra denna konverteringsuppgift i C#.

använder System;
använder System.Collections.Generic;

klass program
{
statiskt tomrum Main ( )
{
sträng [ ] arr = { 'L' , 'jag' , 'n' , 'i' , 'x' , 'H' , 'jag' , 'n' , 't' } ;
Lista < sträng > myList = newList ( ) ;
för varje ( strängtecken i arr )
{
myList.Add ( karaktär ) ;
}
Console.WriteLine ( 'Den konverterade listan innehåller:' ) ;
för varje ( strängtecken i min lista )
{
Console.Write ( karaktär ) ;
}
}
}

Ovanstående kod använder namnområdet System och System.Collections.Generic för att konvertera en strängarray till en Lista med hjälp av en foreach loop och Lägg till metod. Elementen i listan skrivs sedan ut till konsolen.

4: Använda List Constructor

Denna konstruktor kan användas för att skapa en ny instans av Lista klass som har element kopierade från den givna samlingen och har tillräckligt med utrymme för att rymma det totala antalet kopierade element. Som ett resultat kan detta dessutom konvertera en array till en lista.

För att konvertera en array till en lista i C#, använd listkonstruktormetoden som visas i exempelkoden nedan.

använder System;
använder System.Collections.Generic;

klass program
{
statiskt tomrum Main ( )
{
sträng [ ] arr = { 'L' , 'jag' , 'n' , 'i' , 'x' , 'H' , 'jag' , 'n' , 't' } ;
Lista < sträng > myList = newList ( arr ) ;
Console.WriteLine ( 'Den konverterade listan innehåller:' ) ;
för varje ( strängtecken i min lista )
{
Console.Write ( karaktär ) ;
}
}
}

Ovanstående exempel konverterar en char-array till en Lista och matar ut dess element till konsolen. Systemnamnområdet tillhandahåller grundläggande typer och klasser för runtime-miljön, medan System.Collectioner.Generisk namnutrymme tillhandahåller generiska samlingsklasser och gränssnitt.

Slutsats

C# kan du konvertera en array till en lista med List.AddRange(), Array.ToList() inom LINQ, Add() och List-konstruktorn. Varje metod ger en unik lösning på konverteringsprocessen och kan användas utifrån specifika behov. En djup förståelse för alla dessa metoder förbättrar programmeringsförmågan.