gpt4 book ai didi

c# - DataTable 的替代数据结构

转载 作者:太空狗 更新时间:2023-10-29 22:53:42 27 4
gpt4 key购买 nike

我需要某种数据结构来执行以下操作:

一个“集合”,由string、integer、datetime、double等多种类型组成。许多集合是动态添加的在提取信息的地方动态检索集合

现在显而易见的解决方案是使用 DataTable。定义数据表结构,每次需要添加新集合时添加新行。在需要时从数据表中提取数据。

实际上我已经使用数据表实现了它,但问题是由于某种原因它非常慢。由于此操作已完成数千到数百万次,因此性能可能会出现问题。

是否有我可以使用的性能更好的替代数据表类型的数据结构,或者我应该使用 Lists<> 构建自己的类?

最佳答案

根据您的用例,我建议使用 List<object[]> (因为你提到了动态模式)作为中央数据结构,但如果你以后需要它,你将需要自己维护模式信息。

如果需要绑定(bind)UI和数据这种方式会增加很多额外的手工工作,更适合后台处理大量数据。

我们过去使用过这种方法,与数据表相比,在批量处理数据时能够节省 2/3 的内存和 80% 的执行时间。

关于c# - DataTable 的替代数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9328139/

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