Методи за преобразуване на масив в списък в C#
В C# има няколко техники за преобразуване на масив в списък, включително:
Нека обясним тези методи един по един.
1: Използване на метода List.AddRange().
За да конвертирате масив в списък в C#, можете да създадете нов списък и след това да използвате AddRange() метод на списъка за добавяне на елементите от оригиналния масив.
Нека вземем подобен пример и използваме AddRange() метод за преобразуване на масива в списък.
използване на системата;
използване на System.Collections.Generic;
клас програма
{
статична празнота Основна ( )
{
низ [ ] пристигане = { 'Л' , 'аз' , 'н' , 'в' , 'х' , 'H' , 'аз' , 'н' , 'T' } ;
списък < низ > myList = нов списък ( ) ;
myList.AddRange ( обр ) ;
Console.WriteLine ( „Преобразуваният списък съдържа:“ ) ;
за всеки ( знак за низ в myList )
{
Конзола.Пиши ( характер ) ;
}
}
}
Горната програма инициализира низов масив, създава празен списък от низове, добавя елементите на масива към списъка, използвайки AddRange() и след това отпечатва списъка на конзолата.
2: Използване на метод Array.ToList() в LINQ
Интегрираната в езика заявка, или LINQ, е стабилна C# помощна програма за бързо манипулиране на текст. Един от методите, които LINQ предоставя, е Array.ToList() , който може да преобразува масива в списъка в един ред код. Тази функция взема дадения масив и го преобразува в списък, като връща резултата в структурата на данните на списъка.
Използването на Array.ToList() е демонстрирано в следната част от кода. Масив може да се превърне в списък с помощта на функцията Array.ToList() на езика C# на LINQ.
използване на системата;използване на System.Collections.Generic;
използване на System.Linq;
клас програма
{
статична празнота Основна ( )
{
низ [ ] пристигане = { 'Л' , 'аз' , 'н' , 'в' , 'х' , 'H' , 'аз' , 'н' , 'T' } ;
списък < низ > myList = arr.ToList ( ) ;
Console.WriteLine ( „Преобразуваният списък съдържа:“ ) ;
за всеки ( знак за низ в myList )
{
Конзола.Пиши ( характер ) ;
}
}
}
Горният код демонстрира масива към списък, използвайки преобразуване с помощта на вградения ToList() метод от System.Linq пространство от имена. Той създава масив от низове, преобразува го в a Списък<низ>, и след това отпечатва елементите на списъка с помощта на цикъл foreach.
3: Използване на метод Add().
В C#, Добавяне() се използва за добавяне на обект в края на списък. Интересното е, че този метод може да се използва и за преобразуване на масив в списък. Кодовият фрагмент по-долу илюстрира как методът Add() може да се използва за изпълнение на тази задача за преобразуване в C#.
използване на системата;използване на System.Collections.Generic;
клас програма
{
статична празнота Основна ( )
{
низ [ ] пристигане = { 'Л' , 'аз' , 'н' , 'в' , 'х' , 'H' , 'аз' , 'н' , 'T' } ;
списък < низ > myList = нов списък ( ) ;
за всеки ( знак за низ в обр )
{
myList.Add ( характер ) ;
}
Console.WriteLine ( „Преобразуваният списък съдържа:“ ) ;
за всеки ( знак за низ в myList )
{
Конзола.Пиши ( характер ) ;
}
}
}
Горният код използва пространството от имена System и пространството от имена System.Collections.Generic за преобразуване на низов масив в Списък<низ> с помощта на foreach цикъл и Добавете метод. След това елементите в списъка се отпечатват на конзолата.
4: Използване на конструктор на списък
Този конструктор може да се използва за създаване на нов екземпляр на Списък
За да конвертирате масив в списък в C#, използвайте метода конструктор на списък, както е показано в примерния код по-долу.
използване на системата;използване на System.Collections.Generic;
клас програма
{
статична празнота Основна ( )
{
низ [ ] пристигане = { 'Л' , 'аз' , 'н' , 'в' , 'х' , 'H' , 'аз' , 'н' , 'T' } ;
списък < низ > myList = нов списък ( обр ) ;
Console.WriteLine ( „Преобразуваният списък съдържа:“ ) ;
за всеки ( знак за низ в myList )
{
Конзола.Пиши ( характер ) ;
}
}
}
Горният пример преобразува char масив в a Списък
Заключение
С C# можете да конвертирате масив в списък с помощта на List.AddRange(), Array.ToList() в LINQ, Add() и конструктора List. Всеки метод предоставя уникално решение за процеса на преобразуване и може да се използва въз основа на специфични нужди. Дълбокото разбиране на всички тези методи подобрява уменията за програмиране.