string.Join - “无法从IEnumerable转换为string []”

时间:2013-07-26 01:19:58

标签: c# .net string linq

非常简单的扩展方法不编译:

public static string Join(this string text, params string[] stringsToJoin)
{
    return String.Join(", ", stringsToJoin.Where(s => !string.IsNullOrEmpty(s)));
}

我得到“无法从'System.Collections.Generic.IEnumerable'转换为'string []'”

我错过了什么?

1 个答案:

答案 0 :(得分:11)

接受String.Join的{​​{1}} overload仅在.NET 4.0中添加。看来你正在编译早期版本。

解决此问题并使其与.NET 3.5兼容的最简单方法是简单地调用IEnumerable<String>

.ToArray()