首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在C#中将列表转换为字符串

在C#中将列表转换为字符串
EN

Stack Overflow用户
提问于 2011-02-13 07:43:18
回答 14查看 377.5K关注 0票数 236

如何在C#中将列表转换为字符串?

当我在List对象上执行toString时,我得到:

System.Collections.Generic.List`1System.String

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2011-02-13 07:46:50

也许你想要做的是

string combindedString = string.Join( ",", myList.ToArray() );

您可以将",“替换为要拆分列表中的元素的内容。

编辑:正如评论中提到的,你也可以这样做

string combindedString = string.Join( ",", myList);

参考资料:

Join<T>(String, IEnumerable<T>) 
Concatenates the members of a collection, using the specified separator between each member.
票数 471
EN

Stack Overflow用户

发布于 2011-02-13 07:46:25

我将根据我的直觉,假设您想要连接在列表的每个元素上调用ToString的结果。

var result = string.Join(",", list.ToArray());
票数 56
EN

Stack Overflow用户

发布于 2011-02-13 07:57:29

您可以使用string.Join

List<string> list = new List<string>()
{
    "Red",
    "Blue",
    "Green"
};

string output = string.Join(Environment.NewLine, list.ToArray());    
Console.Write(output);

结果将是:

Red    
Blue    
Green

作为Environment.NewLine的替代,您可以将其替换为您选择的基于字符串的行分隔符。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4981390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档