你怎么称呼IEnumerable <Foo>?

Ufu*_*arı 7 .net linq ienumerable ienumerator

我有时会发现自己正在考虑在引用时使用哪个词IEnumerable<Foo>.我不认为我在阅读时会看到一致的命名.

IEnumerable<Foo>:这是一个类型名称.在思考或使用句子时没有用处.

收藏:它是有效的,但并不是随处可见.虽然我们有System.Collections命名空间.

顺序:它也是有效的,可能更好地定义它.

枚举迭代器:他们强调操作,很少使用.

什么是最合适的?你在代码中读到了什么?

Mar*_*ell 7

一个IEnumerable<Foo>迭代器/枚举-即对于该装置的单独概念迭代它.

集合通常是指特定的装置,其允许诸如添加/删除操作; 这不适用于此,但该术语并非不合理.

我个人倾向于在讨论中使用"序列",但我不会用它来代码中的命名 - 我只是使用序列所代表的东西,即"订单","uniqueUsers"等 - 或者在泛型方法,"项目","值"等的情况


Fre*_*örk 6

我绝对倾向于顺序.在我看来,集合是有限的,并且IEnumerable<Foo>可以很好地表示在运行中生成的一系列值,因此它可以表示无限的值序列.