2011-12-23 144 views
2

如果我定義了下面的匿名類型名單:匿名類型的C#List.Foreach

var list = new[] { 
    new { guid = "f501fbb2-c724-49ef-b7d5-954d7e9329a3", url = "~/Home" }, 
    new { guid = "37df9c3e-f816-4ef9-9023-5f26295feffa", url = "~/Contact" } 
}.ToList(); 

如何執行就行了List.ForEach(代表)?我不斷收到一個AnonymousType問題: 「參數1: 'System.Action' 無法從 '匿名方法' 轉換爲」

(代碼試過)

list.ForEach(
    delegate(var item) { 
     // Some function here 
    } 
); 
+0

使用'.ForEach'而不是'foreach'循環的特殊原因? – AakashM 2011-12-23 15:56:58

+0

風格偏好,.ForEach對我來說似乎更清潔。 – sonjz 2011-12-23 16:05:59

回答

10

使用lambda表達式,而不是嘗試。

list.ForEach(item => /* magic */); 
+0

謝謝你,我的監督,使用委託代替lambda – sonjz 2011-12-23 16:04:23