gpt4 book ai didi

c# - string.Join - "cannot convert from IEnumerable to string[]"

转载 作者:太空狗 更新时间:2023-10-29 18:25:11 24 4
gpt4 key购买 nike

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

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

我收到“无法从‘System.Collections.Generic.IEnumerable’转换为‘string[]’”

我错过了什么?

最佳答案

overloadString.Join它接受 IEnumerable<String>仅在 .NET 4.0 中添加。您似乎正在针对早期版本进行编译。

解决此问题并使其与 .NET 3.5 兼容的最简单方法是简单地调用 .ToArray() :

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

关于c# - string.Join - "cannot convert from IEnumerable to string[]",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17871370/

24 4 0