C#代码中那个c=>c是干什么的

public class UserCon
{
public static CTDCDataContext Ct = new CTDCDataContext();

public static ACCOUNT UserLogin(string id, string pwd)
{
var u = Ct.ACCOUNT.FirstOrDefault(c => c.USERID == id && c.USERPWD == pwd);

return u;
}
}

森栏
浏览 1052回答 2
2回答

白衣染霜花

这叫Lambda表达式,也是一种匿名函数。=>读作goes to。标准语法形式:(输入参数)=>表达式当输入参数只有1个时,则小括号可以省略。其它情形括号不能省略。例中的语句相当于:(c) => c.USERID == id && c.USERPWD == pwd其它示例:int y=x=>x*x 或 int y=(x)=>x*x即y=x*x再看:()=>Console.WriteLine("This is a Lambda expression");(x,y)=>{int result=x*y;Console.WriteLine(Result);}

慕标5832272

Lambda表达式
打开App,查看更多内容
随时随地看视频慕课网APP