c# – 生成逗号分隔值

c# – 生成逗号分隔值,第1张

概述假设我有一个字符串集合: "foo""bar""xyz" 我想从列表中生成一个逗号分隔的值,如下所示: "foo, bar, xyz" 注意到最后没有“,”. 我知道有几十种方法来产生这个: >使用for-loop和string.Format()或StringBuilder. >使用整数计数器并删除结尾“,”如果值为> 0 >不要放“,”在第一次运行 >等 我现在的示例代码: if (strs 假设我有一个字符串集合:
"foo""bar""xyz"

我想从列表中生成一个逗号分隔的值,如下所示:

"foo,bar,xyz"

注意到最后没有“,”.

我知道有几十种方法来产生这个:

>使用for-loop和string.Format()或StringBuilder.
>使用整数计数器并删除结尾“,”如果值为> 0
>不要放“,”在第一次运行
>等

我现在的示例代码:

if (strs.Count() > 0){  var sb = new StringBuilder();  foreach (var str in strs)    sb.AppendFormat("{0},",str);  return sb.Remove(0,2).ToString();}

对于上述情况,什么是高度可重用的最佳代码,为什么?

解决方法 String.Join是正确的答案,但是在IEnumerable的情况下,linq通常比for循环更短:
someStringCollection.Aggregate((first,second) => first + "," + second);
总结

以上是内存溢出为你收集整理的c# – 生成逗号分隔值全部内容,希望文章能够帮你解决c# – 生成逗号分隔值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1260443.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存