我有这段代码:
myDataGrid
是传递给此方法的对象。我知道它是不同类型的OvserveableCollection
。
我需要做的就是将该对象转换为 OvserveableCollection<T>
(它实现了IEnumerable
接口)。
//get element's type
Type entryType = (myDataGrid as IEnumerable).AsQueryable().ElementType;
foreach (var item in (IEnumerable<entryType>)myDataGrid)
{}
但编译器不知道循环头中的 entryType
。为什么?