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中是否有直接的方法来做到这一点?

我知道我可以使用AggregatepluginNames.Aggregate((s1, s2) => s1 + ", " + s2);,但这似乎有点笨拙。有更干净的吗?比如

pluginNames.JavaScriptJoin(", ");

Linq equivalient to JavaScript's join?

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);