我有一个带有此签名的方法:
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>
?
答案 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。