开放的编程资料库

当前位置:我爱分享网 > C#教程 > 正文

C# 列表转字符串

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

未经允许不得转载:我爱分享网 » C# 列表转字符串

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏