2

所以我的代码有点问题,如何将我的列表转换为具有这种格式的普通字符串

listitem1, listitem2, listitem3

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

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

4

3 回答 3

7

听起来像你需要string.Join

var result = string.Join(", ", yourList);
于 2013-07-24T16:27:02.577 回答
1

使用连接,它将您的数组与您定义的分隔符连接起来。同样,使用拆分将您的定界弹簧变成一个数组。

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

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

结果将是

一二三

如果您想要空间,请确保将其包含在分隔符中", "

于 2013-07-24T16:29:58.590 回答
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
于 2013-07-24T16:32:27.240 回答