C#列表到字符串教程展示了如何在C#中将列表转换为字符串。
要在C#中将元素列表转换为单个字符串,我们将使用string.Join方法、StringBuilder对象、Enumerable.Aggregate方法和字符串连接运算符。
string.Join方法连接指定数组的元素或集合的成员,在每个元素或成员之间使用指定的分隔符。StringBuilder类用于动态构建字符串。Enumerable.Aggregate方法对一系列值应用累加器函数。
C#使用+运算符连接字符串。
C#列表到字符串示例
在下面的示例中,我们使用string.Join方法将列表转换为字符串。
var words = new List<string> {"a", "visit", "to", "London"};
var res = string.Join("-", words);
Console.WriteLine(res);
在示例中,我们从单词列表中创建了一个slug。
$ dotnet run a-visit-to-London
C#列表转字符串示例二
在第二个示例中,我们使用StringBuilder类。
using System.Text;
var words = new List<string> {"There", "are", "three", "chairs", "and", "two",
"lamps", "in", "the", "room"};
var builder = new StringBuilder();
foreach (var word in words)
{
builder.Append(word).Append(" ");
}
Console.WriteLine(builder.ToString());
我们在foreach循环中遍历列表,并使用StringBuilder的Append方法动态构建字符串。ToString方法将StringBuilder对象转换为字符串。
$ dotnet run There are three chairs and two lamps in the room
C#列表转字符串示例三
下一个示例使用Enumerable.Aggregate方法。
var words = new List<string> {"There", "are", "three", "chairs", "and", "two",
"lamps", "in", "the", "room"};
var res = words.Aggregate((total, part) => $"{total} {part}");
Console.WriteLine(res);
例子中使用了累加器函数中的字符串插值操作。
C#列表转字符串示例四
最后,我们使用字符串连接操作构建字符串。
var words = new List<string> {"There", "are", "three", "chairs", "and", "two",
"lamps", "in", "the", "room"};
string res = string.Empty;
words.ForEach(word => {
res += $"{word} ";
});
Console.WriteLine(res);
我们使用ForEach方法遍历列表的所有元素。我们使用字符串连接运算符构建字符串。(在我们的例子中是+=复合运算符。)
在本文中,我们展示了如何在C#中将列表转换为字符串。
列出所有C#教程。
