是否在性能方面有所折衷,在内存消耗方面有所折衷?
是的,DataTable绝对比List使用更多的内存.
DataTable类有很多用于列定义的对象,表信息(名称等),行对象的集合,每行的"项目数组"(基本上所有List都有),等等.
编辑:此外,List更适合添加项目,itterating through等(反映通用列表的"添加"代码,以及数据表以查看更多详细信息).
哦是的,它很胖.它可以比List <>更有效.它创建一个索引,因此查找可以是O(1).行存储在红黑树中,因此插入和删除可以是O(log n).对于List <>,所有这些操作都是O(n).要获得这种性能,您必须明智地选择列和查询.与常规数据库表相同的注意事项.