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
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
4: Använda List Constructor
Denna konstruktor kan användas för att skapa en ny instans av 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
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.