因此,很多時候我們有一個接受IEnumerable或ICollection作爲參數的函數。在這裏我們有單品的情況下,卻沒有收集追究他們,我們必須將它們傳遞給函數,像以前一樣創建一個集合:創建IEnumerable <T>或ICollection <T>的最簡單和最簡單的方法是什麼?
T o1, o2, o3;
Foo(new T[] { o1, o2, o3 });
我總是創建一個數組或列表,像我在最後一個例子中已經完成了。但是我想知道,是否有更好的方法來創建所需的IEnumerable或ICollection?
這將是相當冷靜,如果能做到這一點:
Foo({ o1, o2, o3 });
,編譯器會創建最抽象的可能集合將滿足的IEnumerable或ICollection的需求(取決於哪一個函數接受)。
無論如何,你如何將o1,o2和o3傳遞給IEnumerable或ICollection參數?
我建議'AsList()'是不是一個好名字,它返回一個'Enumerable',不'List'的方法! 'Enumerable.Create'如何? – 2013-02-01 19:08:46