如何将 IEnumerable转换为到一个逗号分隔的字符串?
假设出于调试目的,我想快速将 IEnumerable 的内容转换为一行字符串,每个字符串项以逗号分隔。我可以使用 foreach 循环在辅助方法中完成此操作,但这既不有趣也不简短。可以使用Linq吗?还有其他简短的方式吗?
Say that for debugging purposes, I want to quickly get the contents of an IEnumerable into one-line string with each string item comma-separated. I can do it in a helper method with a foreach loop, but that's neither fun nor brief. Can Linq be used? Some other short-ish way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
String.Join 方法(字符串、IEnumerable
String.Join Method (String, IEnumerable
(a) 设置 IEnumerable:
(b) 将 IEnumerable 连接成字符串:
(c) 出于调试目的:
(a) Set up the IEnumerable:
(b) Join the IEnumerable Together into a string:
(c) For Debugging Purposes:
要将一大串字符串连接成一个字符串,不要直接使用
+
,而是使用StringBuilder
逐一迭代,或者使用String.Join 一举完成。
To join a large array of strings into a string, do not directly use
+
, rather use aStringBuilder
to iterate one by one, orString.Join
in one shot.