Massiveでいくつかの問題が発生した後、問題を説明するための簡単なテストプログラムを作成することにしました。私はこのコードでやっているのミス何、疑問に思う:C#動的でIEnumerableコレクションで作業する
var list = new List<string>
{
"Hey"
};
dynamic data = list.Select(x => x);
var count = data.Count();
最後の行でエラーが発生します:なぜ「オブジェクト」「はカウント」
の定義が含まれていません。オブジェクトとして扱われる "データ"?私は拡張メソッドを呼び出しているので、この問題は発生しますか?
次のコードは動作します:
var list = new List<string>
{
"Hey"
};
dynamic data = list.Select(x => x);
foreach (var s in data)
{
}
この場合には、 "データ" が正しくIEnumerableをとして扱われるのはなぜ?
可能重複します(http:/
は、実行時にスローされた例外があります:
次のやろうとしているmechanishを見ることができます/stackoverflow.com/questions/5311465/extension-method-and-dynamic-object-in-c-sharp) – nawfal