今天在遇到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:/ /stackoverflow.com/questions/5311465/extension-method-and-dynamic-object-in-c-sharp) – nawfal 2014-07-19 20:59:19