=>是蘭姆達表達式
g => g.Update(location) 的意思是一個函數,把這個函數按照傳統方法展開是這個樣子
void Func(GeoService g)
{
g.Update(location);
}
_geoServices.ForEach(g => g.Update(location)); 完全展開是這個樣子
foreach(GeoService g in _geoServices)
{
g.Update(location);
}
ForEach是一個IEnumable的擴展方法,定義在其他地方,你沒有列出來
蘭姆達是.net 3.5的新語法