String.Join不接受IEnumerable <string> </string>

时间:2012-04-04 23:42:26

标签: c# .net-3.5

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

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.Join无法IEnumerable<string>

2 个答案:

答案 0 :(得分:7)

您使用的是什么版本的.NET Framework?在.NET 4中添加了接受IEnumerable而不是数组的overload of String.Join

答案 1 :(得分:5)

打电话给.ToArray吗?

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

修改

另见Dan J's answer:自.Net 4以来,String.Join 的重载接受IEnumerable。