将列表格式化为字符串

本文关键字:字符串 格式化 列表 | 更新日期: 2023-09-27 18:24:40

所以我的代码出现了一个小问题,我如何用这种格式将我的List转换为普通字符串

listitem1, listitem2, listitem3

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

我试过String.Inser,但我找不到最后一个索引。。

将列表格式化为字符串

听起来你需要string.Join

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

使用一个连接,该连接将用您定义的分隔符连接您的数组。同样,使用split将分隔的弹簧转换为数组。

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