我在这里阅读了一些线程来选择 IEnumerable 而不是 IList 将数据从控制器传递到视图。原因是 IList 对于视图来说很重,我理解因为我们只迭代结果,所以 IEnumerable 就足够了。
但相比之下,IList 几乎没有额外的属性和方法。我假设这些仅在调用它们时执行,这意味着除了对堆上对象的引用之外没有消耗堆栈内存。那么,一般来说,如何确定物体是否重用于某些用途。
编辑
我了解它们的用法,但是任何人都可以提供有关内存消耗的更多详细信息,为什么 IList 被认为很重。
我在这里阅读了一些线程来选择 IEnumerable 而不是 IList 将数据从控制器传递到视图。原因是 IList 对于视图来说很重,我理解因为我们只迭代结果,所以 IEnumerable 就足够了。
但相比之下,IList 几乎没有额外的属性和方法。我假设这些仅在调用它们时执行,这意味着除了对堆上对象的引用之外没有消耗堆栈内存。那么,一般来说,如何确定物体是否重用于某些用途。
编辑
我了解它们的用法,但是任何人都可以提供有关内存消耗的更多详细信息,为什么 IList 被认为很重。