C#中将List列表转换为字符串的三种方法


下面的代码示例演示了如何将 C# 字符串列表转换为 C# 中的单个字符串。代码示例是用 C# 10 和 .NET 6.0 编写的。 

在 C# 中有多种方法可以将字符串列表转换为单个字符串:

// C# List of strings
List<string> alphabets = new List<string>(){
"A", "B", "C", "D", "E”};

1、For 循环
如果我们想在拼接字符串的时候写一些逻辑,可以通过for循环来实现。

string result = "";
for (int i = 0; i < alphabets.Count; i++) {
    result = result + alphabets[i] +
",";
}
Console.Write(
"String Concatenation With For Loop: " + result);

结果:A、B、C、D、E、F

2、字符串连接
我们可以使用 string.join 方法简单地转换为单个字符串。join 方法将字符串列表连接成一个字符串。

string result = String.Join(",", alphabets);

结果
A,B,C,D,E,F

3、使用 LINQ
我们还可以使用 LINQ 查询从列表中获取单个字符串:

string result = alphabets.Aggregate("", (current, s) => current + (s + ","));

结果
A,B,C,D,E,F

聚合函数用于序列上的累加器函数。此函数将与 System.Collections.Generic.IEnumerable 集合一起使用。
我们还可以加入实体的任何列。

string firstNames = string.Join(",", EmpList.Select(x => x.FirstName));
string result = String.Join(
", ", EmpList.Select(p => p.LastName));