可能重複:
Why is there not a ForEach extension method on the IEnumerable interface?爲什麼ForEach方法僅在列表<T>集合中?
首先,讓我指定我指的List<T>
方法,而不是C#關鍵字。對於List<T>
集合上的Foreach方法,但沒有其他集合/可枚舉類型,特別是IEnumerable<T>
,微軟有什麼推理?
我剛發現這個方法,發現它是非常好的語法來替換傳統的foreach循環,每個對象只執行一行或兩行方法。
看起來像創建一個擴展方法來執行相同的功能似乎相當簡單。我想我正在考慮爲什麼MS做出這個決定,並基於這一點,如果我應該只是做一個擴展方法。
謝謝。我在創建問題時看了一下,但沒有看到dup。 –