C# 如何用逗号将字符串列表连接在一起?

C# 如何用逗号将字符串列表连接在一起?,c#,.net,string,linq,C#,.net,String,Linq,我需要这个代码的帮助。我想像这样在foreach循环中拆分单词,但我不希望在最后一个单词后面有一个,。有什么建议吗 var listOtherWords = (from o in Words where !o.ToUpper().StartsWith("A") where !o.ToUpper().StartsWith("B") where !o.ToUpper()

我需要这个代码的帮助。我想像这样在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();

您最好使用
字符串。加入

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

您最好使用
字符串。加入

Console.Write(string.Join(" ,", lisOtherWords));
您可以使用以下方法之一:

或者使用
\b\b“

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

您可以使用以下方法之一:

或者使用
\b\b“


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

除了
连接
之外,您还可以使用
聚合
方法:

string line = listOtherWords.Aggregate((a,b) => $"{a} ,{b}");
唯一的区别是,您将能够向循环中添加额外的逻辑。e、 g:

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

除了
Join
之外,您还可以使用
Aggregate
方法:

string line = listOtherWords.Aggregate((a,b) => $"{a} ,{b}");
唯一的区别是,您将能够向循环中添加额外的逻辑。e、 g:

string line = listOtherWords.Aggregate((a,b) =>
{
    if(...) ...
    return $"{a} ,{b}";
});
可能的重复可能的重复