首页 文章

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

提问于
浏览
0

我需要有关此代码的帮助 . 我想像foree一样在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();

3 回答

  • 2

    您可以使用String.Join方法:

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

    或者使用 \b \b"

    foreach (string o in listOtherWords)
    {
        Console.Write(o + " ,");
    }
    
    Console.Write("\b \b");
    

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

  • 0

    Join 之外你还可以使用 Aggregate 方法:

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

    唯一的区别是您可以在循环中添加其他逻辑 . 例如:

    string line = listOtherWords.Aggregate((a,b) =>
    {
        if(...) ...
        return $"{a} ,{b}";
    });
    
  • 1

    你最好使用 string.Join

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

相关问题