为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
森栏 2018-07-31 21:21:14
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;}}
查看完整描述

2 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

这叫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);}

查看完整回答
反对 回复 2018-08-05
?
慕标5832272

TA贡献1966条经验 获得超4个赞

查看完整回答
反对 回复 2018-08-05
  • 2 回答
  • 0 关注
  • 967 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信