1

我有以下字符串列表

          List<string> myList=new List<string>();
           myList.Add("A");
           myList.Add("B");
           myList.Add("C");
           myList.Add("D");
           myList.Add("E");
           myList.Add("F");
           myList.Add("G");
           myList.Add("H");

           string Res=""
           foreach(String str in myList)
           {
               Res+=","+str;
            }

有没有比这更好的方法来加入我的列表值?

谢谢你们

4

3 回答 3

6

String.Join是你要找的

看看这里的 MSDN 文档

String.Join 方法 (String, String[])

string Res = String.Join("," , myList);
于 2013-11-12T08:54:36.510 回答
3

这是使用String.Join()方法执行此操作的示例代码

   string delimeter = ",";

        List<string> str = new List<string>();
        str.Add("a");
        str.Add("b");
        str.Add("c");
        str.Add("d");

        string result= String.Join(delimeter, str);

你也可以用Linq来做

      string output= str.Aggregate((i, j) => i + delimeter + j);
于 2013-11-12T08:55:23.037 回答
1

如果您String.Join只想将它​​们连接在一起,或者StringBuilder如果您还计划向其中添加其他文本,则可以使用。

String.Join(", ", myList)
于 2013-11-12T08:55:47.483 回答