如何将字符串列表连接在一起,每个值之间用逗号分隔?

Posted

技术标签:

【中文标题】如何将字符串列表连接在一起,每个值之间用逗号分隔?【英文标题】:How to concatenate a list of strings together, with a comma between each value? 【发布时间】:2019-05-10 12:16:29 【问题描述】:

我需要有关此代码的帮助。我想像这样在 foreach 循环中拆分单词,但我不想在最后一个单词后面加上,。有什么建议吗?

var listOtherWords = (from o in Words
                      where !o.ToUpper().StartsWith("A")
                      where !o.ToUpper().StartsWith("B")
                      where !o.ToUpper().StartsWith("C")
                      select o).ToList();

Console.WriteLine();
Console.Write("Other Words: ");

foreach (string o in lisOtherWords)

    Console.Write(o + " ,");


Console.ReadLine();

【问题讨论】:

Concat all strings inside a List<string> using LINQ的可能重复 【参考方案1】:

您可以使用String.Join 方法:

Console.Write(string.Join(" ,", listOtherWords));

或者使用\b \b":

foreach (string o in listOtherWords)

    Console.Write(o + " ,");


Console.Write("\b \b");

它将插入符号向后移动,然后写入一个空白字符,覆盖最后一个字符并再次向前移动插入符号。

【讨论】:

【参考方案2】:

除了Join你还可以使用Aggregate方法:

string line = listOtherWords.Aggregate((a,b) => $"a ,b");

唯一的区别是您可以在循环中添加额外的逻辑。例如:

string line = listOtherWords.Aggregate((a,b) =>

    if(...) ...
    return $"a ,b";
);

【讨论】:

【参考方案3】:

你最好使用string.Join:

Console.Write(string.Join(" ,", lisOtherWords));

【讨论】:

以上是关于如何将字符串列表连接在一起,每个值之间用逗号分隔?的主要内容,如果未能解决你的问题,请参考以下文章

你将如何从字符串列表中创建一个逗号分隔的字符串?

在一行上用一个赋值命令给多个变量赋值,各变量之间用啥符号分隔

如何使用Java为列表中的每个字符串添加或插入'(单引号),其中字符串用逗号分隔

Power BI Advanced编辑器如何获取SelectedRow的文本?

如何将逗号分隔的字符串转换为 Python 中的列表?

用逗号分隔的字符串列表,并为列表的每个项目添加前缀字符串