Dot-Net

你怎麼稱呼 IEnumerable<Foo>?

  • September 2, 2011

我有時會發現自己在考慮在提及IEnumerable&lt;Foo&gt;. 我不認為我在閱讀時看到一致的命名。

IEnumerable&lt;Foo&gt;: 這是一個類型名稱。在思考或在句子中使用時沒有幫助。

收藏:它是有效的,但不是到處使用。雖然我們有 System.Collections 命名空間。

序列:它也是有效的,並且可能更好地定義它。

EnumeratorIterator:它們強調操作,很少使用。

什麼是最合適的?你在你的程式碼中讀到了什麼?

AnIEnumerable&lt;Foo&gt;不是迭代器/列舉器 - 對於迭代它的設備來說,這是一個單獨概念

集合一般是指允許添加/刪除等操作的特定設備*;*這不適用於這裡,但該術語並非不合理。

就我個人而言,我傾向於在討論中使用“序列”,但我不使用它來命名程式碼中的事物——我只是使用序列所代表的事物,即“訂單”、“唯一使用者”等——或者在泛型方法、“項目”、“值”等的情況。

引用自:https://stackoverflow.com/questions/7280055