所以即使我的代码运行一个小问题,如何将我的List转换为具有此格式的普通字符串
listitem1, listitem2, listitem3
请注意,最后一个listitem3最后没有。
我尝试了String.Inser,但我无法获得最后一个索引..
答案 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