代码之家  ›  专栏  ›  技术社区  ›  Sergio Tapia

我应该如何使用IEnumerable或IList[[副本]

  •  34
  • Sergio Tapia  · 技术社区  · 15 年前

    有人能告诉我什么时候用这两种吗。

    非常感谢。

    3 回复  |  直到 15 年前
        1
  •  104
  •   Achilles1515    6 年前

    一般来说,你应该尽量使用最不具体的类型,适合你的目的。 IEnumerable 不太具体 IList ( IList公司 I可数 (例如 Count 就像你说的,或者 Add , Delete 等),我会用 I可数 .

    留下来的好处之一 您可以编写迭代器方法来返回这种类型(如果您不熟悉“yield return”和迭代器方法,请查找它们)。这允许您为循环编写非常高效的内存“管道”。

        2
  •  34
  •   Community CDub    8 年前

    如果要循环遍历集合中的项,可以使用IEnumerable。

    IList是指您想要无序添加、删除和访问列表内容的时候。

    IList vs IEnumerable for Collections on Entities

    http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=722

        3
  •  10
  •   Restuta    15 年前

    IList公司 当你需要的时候,只需列举一下你的收藏。

    一个非常简单的答案,我可以扩展它,如果你能描述你的场景。