Чтобы преобразовать строку в список в C#, вы можете использовать несколько методов. Вот несколько подходов:
-
Метод разделения:
Вы можете использовать методSplit, чтобы разделить строку на массив подстрок на основе указанного разделителя. Например:string input = "Hello, World!"; char delimiter = ','; List<string> resultList = input.Split(delimiter).ToList();При этом строка будет разделена при каждом появлении разделителя (в данном случае запятой) и преобразована в список подстрок.
-
Метод ToCharArray:
Другой способ преобразовать строку в список — использовать методToCharArrayдля преобразования строки в массив символов, а затем преобразовать этот массив в список. Вот пример:string input = "Hello, World!"; List<char> resultList = input.ToCharArray().ToList();При этом каждый символ строки преобразуется в отдельный элемент результирующего списка.
-
LINQ:
Если вы предпочитаете использовать LINQ (интегрированный язык запрос), вы можете добиться преобразования следующим образом:string input = "Hello, World!"; List<char> resultList = input.Select(c => c).ToList();Метод
Selectпроецирует каждый символ строки в новый список. -
Преобразование вручную.
Вы можете вручную перебирать каждый символ в строке и добавлять его в новый список. Вот пример:string input = "Hello, World!"; List<char> resultList = new List<char>(); foreach (char c in input) { resultList.Add(c); }Этот метод дает вам больше контроля над процессом преобразования, если вам нужно применить определенную логику при преобразовании.
-
String.Join с Select:
Вы также можете комбинировать методString.Joinс методомSelect, чтобы добиться преобразования строки в список. Вот пример:string input = "Hello, World!"; List<string> resultList = string.Join("", input.Select(c => c.ToString())).Select(c => c.ToString()).ToList();Этот метод объединяет каждый символ строки в одну строку, а затем преобразует каждый символ результирующей строки в список.