所以我的代码有点问题,如何将我的列表转换为具有这种格式的普通字符串
listitem1, listitem2, listitem3
请注意,最后一个 listitem3 最后没有 , 。
我尝试了 String.Inser 但我无法获得最后一个索引..
听起来像你需要string.Join
var result = string.Join(", ", yourList);
使用连接,它将您的数组与您定义的分隔符连接起来。同样,使用拆分将您的定界弹簧变成一个数组。
var list = new List<string> {"one", "two", "three"};
var stringList = string.Join(", ", list);
结果将是
一二三
如果您想要空间,请确保将其包含在分隔符中", "
或者您可以使用 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