您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将通用列表转换为CSV字符串

将通用列表转换为CSV字符串

框架已经为我们做的事情真是令人惊讶。

List<int> myValues;
string csv = String.Join(",", myValues.Select(x => x.ToString()).ToArray());

对于一般情况:

IEnumerable<T> myList;
string csv = String.Join(",", myList.Select(x => x.ToString()).ToArray());

如您所见,实际上没有什么不同。请注意,如果包含逗号x.ToString(),则可能需要用引号引起来(例如"\"" + x.ToString() + "\""x.ToString()

有关此变化的有趣读物:请参见Eric Lippert博客上的Comma Quibbling

注意:这是在.NET 4.0正式发布之前编写的。现在我们可以说

IEnumerable<T> sequence;
string csv = String.Join(",", sequence);

使用重载String.Join<T>(string, IEnumerable<T>)。此方法自动将每个元素投影xx.ToString()

其他 2022/1/1 18:22:16 有441人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶