7
public static T[] ToArray<T>(IEnumerable<T> e) {
  return e.ToArray();
}

I get the following compiler error:

Error 1 System.Collections.Generic.IEnumerable<T> does not contain a definition for ToArray and no extension method ToArray accepting a first argument of type System.Collections.Generic.IEnumerable<T> could be found (are you missing a using directive or an assembly reference?

ただし、MSDN リファレンスにはこの方法がリストされています。ここで何が問題なのですか?

4

2 に答える 2

24

.NET 3.5 以降を使用していると仮定するとusing、コード ファイルの先頭にディレクティブを追加する必要があります。

using System.Linq;

へのアセンブリ参照も必要ですSystem.Core(ただし、これは Visual Studio プロジェクトの既定で存在するはずです)。

于 2013-07-11T20:01:57.743 に答える
7

using System.Linq;ファイルの先頭に行方不明です。

ToArrayは拡張メソッドであり、 LINQ (Language-Integrated Query)IEnumerable<T>の一部として実装されているため、機能させるにはそれを追加する必要があります。

于 2013-07-11T20:02:08.467 に答える