将列表格式化为字符串

时间:2013-07-24 16:25:52

标签: c# string list

所以即使我的代码运行一个小问题,如何将我的List转换为具有此格式的普通字符串

listitem1, listitem2, listitem3

请注意,最后一个listitem3最后没有。

我尝试了String.Inser,但我无法获得最后一个索引..

3 个答案:

答案 0 :(得分:7)

听起来像你需要string.Join

var result = string.Join(", ", yourList);

答案 1 :(得分:1)

使用连接将数组与您定义的分隔符连接起来。 同样使用拆分将分隔的弹簧转换为数组。

var list = new List<string> {"one", "two", "three"};

var stringList = string.Join(", ", list);

结果将是

  

一,二,三

如果您想要空间,请务必将其包含在分隔符", "

答案 2 :(得分:0)

或者您可以使用foreach循环,然后根据附加逗号来获取最后一项:

List<string> mylist = new List<string>();
mylist.Add("Test1");
mylist.Add("Test2");
mylist.Add("Test3");

string lastItem = mylist[mylist.Count - 1];
foreach(string s in mylist)
{
    if (s != lastItem)
    Console.Write(s + ", ");
    else
    Console.Write(s);
}

结果是:

Test1, Test2, Test3