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