Dot-Net
你怎麼稱呼 IEnumerable<Foo>?
我有時會發現自己在考慮在提及
IEnumerable<Foo>. 我不認為我在閱讀時看到一致的命名。
IEnumerable<Foo>: 這是一個類型名稱。在思考或在句子中使用時沒有幫助。收藏:它是有效的,但不是到處使用。雖然我們有 System.Collections 命名空間。
序列:它也是有效的,並且可能更好地定義它。
Enumerator或Iterator:它們強調操作,很少使用。
什麼是最合適的?你在你的程式碼中讀到了什麼?
An
IEnumerable<Foo>不是迭代器/列舉器 - 對於迭代它的設備來說,這是一個單獨的概念。集合一般是指允許添加/刪除等操作的特定設備*;*這不適用於這裡,但該術語並非不合理。
就我個人而言,我傾向於在討論中使用“序列”,但我不使用它來命名程式碼中的事物——我只是使用序列所代表的事物,即“訂單”、“唯一使用者”等——或者在泛型方法、“項目”、“值”等的情況。