非常简单的扩展方法不编译:
public static string Join(this string text, params string[] stringsToJoin)
{
return String.Join(", ", stringsToJoin.Where(s => !string.IsNullOrEmpty(s)));
}
我得到“无法从'System.Collections.Generic.IEnumerable'转换为'string []'”
我错过了什么?
答案 0 :(得分:11)
接受String.Join
的{{1}} overload仅在.NET 4.0中添加。看来你正在编译早期版本。
解决此问题并使其与.NET 3.5兼容的最简单方法是简单地调用IEnumerable<String>
:
.ToArray()