C# 如何用逗号将字符串列表连接在一起?
我需要这个代码的帮助。我想像这样在foreach循环中拆分单词,但我不希望在最后一个单词后面有一个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()
,
。有什么建议吗
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}";
});
可能的重复可能的重复