我正在与另一位与我一起工作的程序员进行辩论。
对于数据库返回类型,是否存在任何显着的内存使用或性能差异,或其他应使某人避免使用 DataSets 和 DataTables 并偏爱实现IEnumerable<T>
...的类型或反之亦然的缺点
我更喜欢返回实现IEnumerable<T>
( List<T>, T[] etc
) 的类型,因为它更轻量级,在访问属性时对对象进行强类型化,允许有关底层类型的更丰富的信息等。尽管手动使用数据读取器时,它们确实需要更多时间来设置。
这些天使用 DataTables 的唯一原因仅仅是懒惰吗?