1
如果我想將List作爲方法的參數,Resharper會提示使用IList接口可能是一個更好的主意。如果我然後用IList替換List,Resharper建議IEnumerable。在Java中,我也將List接口和ArrayList作爲參數。但是,使用iEnumerable作爲參數是否真的很好看?如果不需要IList或List的功能,是否使用IEnumerable是一種好習慣?C#列出IList或IEnumerable作爲參數
*「如果不需要IList或List的功能,是否使用IEnumerable是一種好的做法?」 - 是的。 –
是的,因爲它打開了你可以像數組或延遲加載的Linq查詢那樣傳遞的內容。 – juharr
提供可重用的方法總是很好的。如果您要求所有泛型集合的基本接口,那麼您可以使用此方法的許多類型,而不僅僅使用列表。 'IList'包含列表和數組,但是如果你不需要'IList '的方法,你可以使用'IEnumerable '。 –