Linq equivalient to JavaScript's join?
本文关键字:join equivalient to JavaScript Linq | 更新日期: 2023-09-27 18:17:27
在JavaScript中,如果我有var arr = ["a", "b", "c"]
,我可以说arr.join(',');
以获得包含逗号分隔的值列表的字符串。在Linq中是否有直接的方法来做到这一点?
我知道我可以使用Aggregate
即pluginNames.Aggregate((s1, s2) => s1 + ", " + s2);
,但这似乎有点笨拙。有更干净的吗?比如
pluginNames.JavaScriptJoin(", ");
Try
string.Join(", ", pluginNames);
使用String.Join
-不是LINQ的一部分,只是框架的一部分:
string joined = string.Join(", ", array);
如果对你来说实在是太笨重了,你可以写一个扩展方法:
public static string JoinStrings(this string[] bits, string separator)
{
return string.Join(separator, bits);
}
注意。net 4对string.Join
有更多的重载,包括接受序列(而不仅仅是数组),而不仅仅是字符串。
我建议你不要只使用名称Join
,因为这会看起来像你在做一个内部连接。
您可以使用string.Join()
:
string result = string.Join(",", pluginNames);