C# 如何使用聚合函数获取字符串列表并输出由空格分隔的单个字符串?
以下是此测试的源代码:C# 如何使用聚合函数获取字符串列表并输出由空格分隔的单个字符串?,c#,list,aggregate,tostring,C#,List,Aggregate,Tostring,以下是此测试的源代码: var tags = new List<string> {"Portland", "Code","StackExcahnge" }; const string separator = " "; tagString = tags.Aggregate(t => , separator); Console.WriteLine(tagString); // Expecting to see "Portland Code S
var tags = new List<string> {"Portland", "Code","StackExcahnge" };
const string separator = " ";
tagString = tags.Aggregate(t => , separator);
Console.WriteLine(tagString);
// Expecting to see "Portland Code StackExchange"
Console.ReadKey();
结果是字符串。Join做了我需要的 您可以直接使用。方法可能是什么
string result = tags.Aggregate((acc, s) => acc + separator + s);
或者干脆
string result = string.Join(separator, tags);
这就是我用的
public static string Join(this IEnumerable<string> strings, string seperator)
{
return string.Join(seperator, strings.ToArray());
}
哎呀,忘了加入吧。我想这才是我真正想要的。@Brian我确实将源代码粘贴到了图像下,可能只是很难分辨图像的停止位置和文本的开始位置。很抱歉。我无法从你的问题中找到来源,所以我认为这两张都是照片。请不要理会我的评论。
public static string Join(this IEnumerable<string> strings, string seperator)
{
return string.Join(seperator, strings.ToArray());
}
tagString = tags.Join(" ")