gpt4 book ai didi

c# - 数据表与 IEnumerable

转载 作者:IT王子 更新时间:2023-10-29 04:33:13 24 4
gpt4 key购买 nike

我正在与另一位共事的程序员进行辩论。

对于数据库返回类型,是否存在显着的内存使用或性能差异,或其他应该避免使用 DataSets 和 DataTables 并偏爱实现 IEnumerable<T> 的类型的缺点? ... 反之亦然

我更喜欢返回实现 IEnumerable<T> 的类型( List<T>, T[] etc ) 因为它更轻量级,在访问属性时对对象进行强类型化,允许提供有关基础类型等的更丰富的信息。尽管手动使用数据读取器时,它们确实需要更多时间来设置。

现在使用 DataTables 的唯一原因只是懒惰吗?

最佳答案

DataTables 在内存需求和创建/填充它们所花费的处理器时间方面肯定比 Lists 重得多。
使用 DataReader 比使用 DataTables 快得多(尽管更冗长)(我假设您正在使用 DataAdapter 来填充它们)。

也就是说...除非这是在某些真正重要的地方,否则您可能用任何一种方法都可以,而且这两种方法都足够快,所以在每种情况下都使用更舒适的方法。 (有时你想用很少的代码填充它们,有时你想用很少的代码阅读它们)

我自己倾向于仅在绑定(bind)到 GridView 或需要同时激活多个结果集时才使用 DataTables。

关于c# - 数据表与 IEnumerable<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/896238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com