に私はVS2008で.NET 3.5のプロジェクトを持っていると私はstring.Join()
のthis overload(string
とIEnumerable<T>
を取る1)を使用しようとしていると、コンパイラが知っていないようですこの過負荷。string.Join().NET 3.5
これは私がFoo()
は私がFoo().ToArray()
を使用している場合、それは動作しますが、私は、私はもちろん
> Error 2 Argument '2': cannot convert from
> 'System.Collections.Generic.IEnumerable<string>' to 'string[]'
を取得
IEnumerable<string> Foo()
{
foreach(string s in new []{"1", "2", "3"})
{
yield return s;
}
}
ある
var result = string.Join(" ", Foo());
をしようとしたコードですIEnumerable<T>
を必要とする過負荷がうまくいかない理由が不思議です。クラシック表示で
MSDNは、それがVS2008非古典的な見解で/ .NET 3.5
(私はメッセージを見つけることができませんでした「このページでは、固有のものです....」との互換性だと言います。私は、私はスクリーンキャップを設置しようと思いました)
のEr、[ 'String.Join(文字列、IEnumerableを)'](http://msdn.microsoft.com/en-us/library/dd783876%28v=VS.100%29.aspx) v4まで追加されていませんでした(そしてその後は4.5になりました) - ** EDIT **ここでは[String Methods in 3.5](http://msdn.microsoft.com/en-us/library/0h8wc12c) %28v = VS.90%29.aspx) –
軽量ビューには、[このページは固有のものです....]がありません。代わりに、ページ上部のコンボを使用して表示するバージョンを選択します。 – mydogisbox
'クリックして評価し、フィードバックを与える ' –