【发布时间】:2013-07-26 01:19:58
【问题描述】:
非常简单的扩展方法不编译:
public static string Join(this string text, params string[] stringsToJoin)
{
return String.Join(", ", stringsToJoin.Where(s => !string.IsNullOrEmpty(s)));
}
我得到“无法从 'System.Collections.Generic.IEnumerable' 转换为 'string[]'”
我错过了什么?
【问题讨论】:
-
您使用的是 .NET 3.5 或更早版本吗? String.Join Method (String, IEnumerable<String>) 已添加到 .NET 4.0
-
仅供参考,如果您真的想让它更健壮,您应该检查
stringsToJoin是否为null,它可能会发生。你可能应该在某处使用text。 ;)