2

我有一个带有这个签名的方法:

IEnumerable<string> GetCombinations(string s, int length)

我正在尝试string.Join像这样使用它:

var combinations = GetCombinations(text, 2);
string result = string.Join(", ", combinations);

但我收到以下编译器错误:

cannot convert from 'System.Collections.Generic.IEnumerable<string>' to 'string[]'

不能string.JoinIEnumerable<string>

4

2 回答 2

7

您使用的是哪个版本的 .NET Framework?在 .NET 4 中添加了接受 IEnumerable 而不是数组的 String.Join的重载。

于 2012-04-04T23:45:26.320 回答
5

调用 .ToArray 就可以了?

String.Join(", ",combinations.ToArray());

编辑

另请参阅Dan J 的回答:自 .Net 4 以来,String.Join 的重载确实接受 IEnumerable。

于 2012-04-04T23:45:21.177 回答