读书人

Linq菜

发布时间: 2013-09-08 15:21:21 作者: rapoo

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);

读书人网 >.NET

热点推荐