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#教程。