0

我在这里阅读了一些线程来选择 IEnumerable 而不是 IList 将数据从控制器传递到视图。原因是 IList 对于视图来说很重,我理解因为我们只迭代结果,所以 IEnumerable 就足够了。

但相比之下,IList 几乎没有额外的属性和方法。我假设这些仅在调用它们时执行,这意味着除了对堆上对象的引用之外没有消耗堆栈内存。那么,一般来说,如何确定物体是否重用于某些用途。

编辑

我了解它们的用法,但是任何人都可以提供有关内存消耗的更多详细信息,为什么 IList 被认为很重。

4

1 回答 1

0

我认为更原始的数据结构可以阻止开发人员在他们的视图中添加逻辑,以利用更复杂的数据结构提供的丰富功能。这是 IMO 支持简单数据结构的论据

于 2013-04-26T03:18:41.287 回答