我想知道在.NET中,为什么DataTable.Rows
的类型为DataRowCollection
而不是List<DataRow>
?是因为List<DataRow>
封装在DataRowCollection
类中,甚至提供了与List
相比的扩展功能吗?还是其他任何原因?请提出一些想法...
感谢。
答案 0 :(得分:3)
DataRowCollection
始于.NET 1.0,早于泛型。在.NET Framework 2.0之前,List<DataRow>
不可能存在。在1.x天内,制作强类型集合的唯一方法是创建自己的类,如DataRowCollection
。
它没有被更改或更新以使用List<DataRow>
因为这将是一个重大的突破性变化,并且很可能是因为DataRowCollection执行List<T>
不执行的某些特殊行为。