📜  c# 拆分字符串并返回列表 - C# (1)

📅  最后修改于: 2023-12-03 14:59:42.487000             🧑  作者: Mango

C# 拆分字符串并返回列表

在C#中,拆分字符串并将其转换为列表非常常见。这种技巧在处理数据时特别有用。本文将介绍如何在C#中拆分字符串并返回列表。

Split() 方法

Split() 方法是把一个字符串分割成多个子字符串。它根据指定的分隔符将原字符串拆分,并返回一个字符串数组。下面是一个基本示例:

string input = "Hello, World!";
string[] words = input.Split(',');
foreach (string word in words)
{
    Console.WriteLine(word);
}

以上代码会按照逗号分隔字符串,并将结果打印到控制台上。可以看到,输出结果是两个字符串,分别是"Hello"" World!"

使用List存储结果

如果你需要将拆分后的字符串存储在列表中,则需要使用List数据结构。下面是一个基本示例:

string input = "cat,dog,fish";
List<string> animals = input.Split(',').ToList();
foreach (string animal in animals)
{
    Console.WriteLine(animal);
}

以上代码拆分了input字符串,并将结果存储在animals列表中。然后,用一个foreach循环遍历列表中的元素,并将它们打印到控制台上。

自定义分隔符

如果你需要使用自己定义的分隔符拆分字符串,则需要将分隔符作为参数传递给Split()方法。下面是一个示例:

string input = "apple|banana|pear";
List<string> fruits = input.Split('|').ToList();
foreach (string fruit in fruits)
{
    Console.WriteLine(fruit);
}

以上代码将input字符串按照竖杠(|)分隔,并将结果存储在fruits列表中。

多个分隔符

在某些情况下,你可能需要使用多个分隔符来拆分字符串。这时,可以使用Split()方法的重载版本。下面是一个基本示例:

string input = "apple,banana|pear";
char[] delimiters = { ',', '|' };
List<string> fruits = input.Split(delimiters).ToList();
foreach (string fruit in fruits)
{
    Console.WriteLine(fruit);
}

以上代码将input字符串按照逗号和竖杠(|)两个分隔符拆分,并将结果存储在fruits列表中。

总结

以上就是如何在C#中拆分字符串并返回列表的示例。对于数据处理需求,这种技巧非常有用。我们可以使用Split()方法将字符串拆分为多个子字符串,并将结果存储在数组或列表中。如果你需要使用自己定义的分隔符进行拆分,则可以将其作为参数传递给Split()方法。如果需要使用多个分隔符,则可以使用Split()方法的重载版本。