7 эффективных методов разделения строки на список в C#

В C# разделение строки на список может быть обычной операцией при работе с текстовыми данными. В этой статье блога мы рассмотрим несколько методов с примерами кода для разделения строки на список, используя разные подходы. Если вам нужно разделить строку по разделителю, регулярному выражению или конкретному символу, мы поможем вам!

Метод 1: разделение строки по разделителю

string input = "apple,banana,cherry,grape";
List<string> result = input.Split(',').ToList();

Метод 2: разделение строки на основе нескольких разделителей

string input = "apple|banana,cherry;grape";
char[] delimiters = { '|', ',', ';' };
List<string> result = input.Split(delimiters, StringSplitOptions.RemoveEmptyEntries).ToList();

Метод 3: разделение строки на основе регулярного выражения

using System.Text.RegularExpressions;
string input = "apple123banana456cherry789grape";
string pattern = @"\d+";
List<string> result = Regex.Split(input, pattern).ToList();

Метод 4. Разделение строки на подстроки фиксированной длины

string input = "HelloWorld";
int chunkSize = 5;
List<string> result = Enumerable.Range(0, input.Length / chunkSize)
    .Select(i => input.Substring(i * chunkSize, chunkSize))
    .ToList();

Метод 5: разделение строки на слова

string input = "The quick brown fox";
List<string> result = input.Split(' ').ToList();

Метод 6: разделение строки на строки

string input = "Line 1\nLine 2\nLine 3";
List<string> result = input.Split(new[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries).ToList();

Метод 7. Разделение строки с помощью StringSplitOptions

string input = "apple,,banana,,cherry,,grape";
char[] delimiter = { ',' };
List<string> result = input.Split(delimiter, StringSplitOptions.RemoveEmptyEntries).ToList();

В этой статье мы рассмотрели семь различных методов разделения строки на список в C#. Если вам нужно разделить данные на основе разделителя, регулярного выражения или конкретных символов, эти методы предоставляют вам гибкость для обработки различных сценариев. Используя эти методы, вы можете эффективно обрабатывать строковые данные и манипулировать ими в своих приложениях C#.