逗号分隔字符串内置.NET

rs.*_*rs. 0 .net c# vb.net asp.net .net-2.0

我使用内置函数轻松地使用List创建逗号分隔的字符串.(它不是拆分和连接而是新功能)我无法回忆或找到它.如果有人知道并使用它,请发布一个链接.框架 - .net 2.0

(它不是加入或拆分 - 我知道这个,.net有新的内置函数来创建CSV格式)

检查Jacob G我在寻找的答案让我知道你对它的看法与加入相比;)

谁给了我-ve rep需要保持一些耐心而不是快点

Sta*_* R. 6

public static string SomethingElseWithComma(this IEnumerable<string> list)
{
  if(list == null)
      return null;

  return String.Join(",",list.ToArray());
}
Run Code Online (Sandbox Code Playgroud)

PS.不要贪图,只是玩得开心.


Jac*_*b G 5

这可能是你想到的......你需要引用System.Configuration dll并导入适当的命名空间.

    List<string> temp = new List<string>();
    temp.Add("a");
    temp.Add("b");
    temp.Add("c");
    CommaDelimitedStringCollection cdsc = new CommaDelimitedStringCollection();
    cdsc.AddRange(temp.ToArray());
    Console.WriteLine(cdsc.ToString());
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我通过打开文档并在索引中键入"逗号"一词来找到这个类.

编辑
响应您的新问题 - 假设您的列表已经构建,String.Join将更具性能.这个集合只使用StringBuilder.String.Join有许多低级优化,可以让它更快.

(更改为新问题后,取消"正确答案"也不是非常酷)