在.NET中,为什么DataTable.Rows是DataRowCollection而不是List?

时间:2015-04-07 19:07:02

标签: .net list collections coding-style

我想知道在.NET中,为什么DataTable.Rows的类型为DataRowCollection而不是List<DataRow>?是因为List<DataRow>封装在DataRowCollection类中,甚至提供了与List相比的扩展功能吗?还是其他任何原因?请提出一些想法...

感谢。

1 个答案:

答案 0 :(得分:3)

DataRowCollection始于.NET 1.0,早于泛型。在.NET Framework 2.0之前,List<DataRow>不可能存在。在1.x天内,制作强类型集合的唯一方法是创建自己的类,如DataRowCollection

它没有被更改或更新以使用List<DataRow>因为这将是一个重大的突破性变化,并且很可能是因为DataRowCollection执行List<T>不执行的某些特殊行为。