📌  相关文章
📜  c# 列表到字符串逗号分隔 - C# (1)

📅  最后修改于: 2023-12-03 15:29:46.846000             🧑  作者: Mango

C# 列表到字符串逗号分隔

在 C# 中,有时候需要将列表转化为逗号分隔的字符串。这个过程非常简单,可以使用 .NET 中的 String.Join() 方法。

使用 String.Join() 方法
List<string> list = new List<string>() { "apple", "banana", "orange" };
string result = string.Join(",", list);
Console.WriteLine(result); // 输出 apple,banana,orange

上面的代码创建了一个 string 类型的列表,并使用 String.Join() 方法将列表转化为逗号分隔的字符串。String.Join() 方法的第一个参数是分隔符,第二个参数是要连接的字符串列表。

自定义分隔符

除了逗号分隔,您还可以选择其他分隔符。下面的代码示例将列表转化为“|”分隔的字符串。

string separator = "|";
List<string> list = new List<string>() { "apple", "banana", "orange" };
string result = string.Join(separator, list);
Console.WriteLine(result); // 输出 apple|banana|orange
使用 LINQ

还有一种方法是使用 LINQ 的 Aggregate() 方法。

List<string> list = new List<string>() { "apple", "banana", "orange" };
string result = list.Aggregate((i, j) => i + "," + j);
Console.WriteLine(result); // 输出 apple,banana,orange

在上面的代码中,我们使用了 Aggregate() 方法将列表中的所有元素连接起来。Aggregate() 方法的参数是一个lambda表达式,它指定了连接字符串的规则。在这个例子中,我们使用逗号作为连接符。注意,Aggregate() 方法不会在最后一个元素后面添加分隔符。

总结

在 C# 中,将列表转化为逗号分隔的字符串非常简单,可以使用 .NET 中的 String.Join() 方法或者使用 LINQ 的 Aggregate() 方法。除此之外,您还可以选择使用其他分隔符。