DataTable是否比List 消耗更多内存?

是否在性能方面有所折衷,在内存消耗方面有所折衷?

是的,DataTable绝对比List更多地消耗内存。

DataTable类有很多用于列定义的对象,表信息(名称等),行对象的集合,每行的“项目数组”(基本上所有List都有),等等。

编辑:此外,List更适合添加项目,itterating through等(反映通用列表的“添加”代码,以及数据表以查看更多详细信息)。

哦是的,它很胖。 它可以比List <>更有效。 它创建一个索引,因此查找可以是O(1)。 行存储在红黑树中,因此插入和删除可以是O(log n)。 所有这些操作都是列表<>的O(n)。 要获得这种性能,您必须明智地选择列和查询。 与常规数据库表相同的注意事项。