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.Join取ることができませんIEnumerable<string>か?

4

2 に答える 2

7

使用している.NETFrameworkのバージョンは何ですか?配列の代わりにIEnumerableを受け入れるString.Joinのオーバーロードが.NET4に追加されました。

于 2012-04-04T23:45:26.320 に答える
5

その上で.ToArrayを呼び出しますか?

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

編集

Dan Jの回答も参照してください。.Net4以降、String.JoinのオーバーロードはIEnumerableを受け入れます。

于 2012-04-04T23:45:21.177 に答える