c=>c.userId是不是就相当于一个语法糖,内部帮new了?
比如 users.select(c=>c.userid);
实际上代码是
userids;
foreach(var c in users){
userids.add(c.userid);
}
return userids;
拉姆达就是一个方法.你那个表达式的意思是.
一个方法.传入一个变量c,return 他的userid字段
语法糖,其实就是new 了一个委托或者表达式树。
查看方法里的参数 类型,跟 int string 一样,委托类型的话 就构建委托类型。
委托类型怎么创建,lambda是一种方式