首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Linq菜鳥

2013-09-08 
Linq菜鳥求助_exportAppNationIdList.ForEach(p nationIdList.Add(p.InsuredIdNumber))這行語句的意思

Linq菜鳥求助
_exportAppNationIdList.ForEach(p => nationIdList.Add(p.InsuredIdNumber))

這行語句的意思是什麼。

Add(p.InsuredIdNumber),這裏面的p是什麼東西? linq
[解决办法]
这句就是遍历_exportAppNationIdList里面的内容
foreach(var p in _exportAppNationIdList)
{
nationIdList.Add(p.InsuredIdNumber)
}
等价
[解决办法]
_exportAppNationIdList.ForEach(p => nationIdList.Add(p.InsuredIdNumber))
就是循环将_exportAppNationIdList中的InsuredIdNumber这项添加到nationIdList中


[解决办法]
p是Lambda表达式的参数。

p => nationIdList.Add(p.InsuredIdNumber)
相当于
void foo(元素的类型 p)
{
    nationIdList.Add(p.InsuredIdNumber);
}
...
_exportAppNationIdList.ForEach(foo);

热点排行