私は2つのタイプのデータを受け入れなければならない関数を持っています - 観測可能なMyClassのコレクションとmyclassの2次元配列。私はこれらのコレクションでlinqクエリを使用するので、構造は重要ではありません。私は2次元配列と観測可能なコレクションの両方がIEnumerableを実装しているので、タイプIEnumerable<MyClass>
のパラメータを受け付ける関数を作成しました。これは動作するはずです。2次元アレイはIEnumerableではありませんか?
しかし、MyClass [、]型のパラメータを関数に渡そうとすると、コンパイル時エラーが発生します。引数型Myclass [、]はパラメータ型IEnumerable<MyClass>
に割り当てられません。
どうしたのですか?ありがとうございました。
:あなたはのです。それらは異なるものです。 –
Cast
を呼び出して簡単にこの問題を解決することができますタイプIEnumerable@ rich.okelly: 'Array'はジェネリックでないときに' IEnumerable 'をどのように実装できますか? (私の答えを参照してください...) –
@ rich.okelly:私はその後、ドキュメントのバグを報告したいと思います。最初に考えずにMSDNで読むすべてを信じてはいけません。 –