遍历IEnumerable
foreach(object obj in IEnumerable_List)
{
PropertyInfo propertyID = obj.GetType().GetProperty("ID");
.......
}
DataView继承了IEnumerable接口,于是我用同样的方法遍历,得到propertyID却为NULL,用FieldInfo field = obj.GetType().GetField("ID") 也不行。我想实现的效果是 DataSet DataTable List<T>可以重用遍历的方法。
DataSet DataTable转化为DataView,而DataView与List都继承IEnumerable...
我不知道是不是我把问题想得太简单了...
foreach(object obj in IEnumerable_List)
{
PropertyInfo propertyID = obj.GetType().GetProperty("ID");
.......
}
DataView继承了IEnumerable接口,于是我用同样的方法遍历,得到propertyID却为NULL,用FieldInfo field = obj.GetType().GetField("ID") 也不行。我想实现的效果是 DataSet DataTable List<T>可以重用遍历的方法。
DataSet DataTable转化为DataView,而DataView与List都继承IEnumerable...
我不知道是不是我把问题想得太简单了...
我不太明白你说的这个"行"的概念是什么,为什么不能作为一个对象?