Lambda表达式中的'@'是什么意思

时间:2013-01-26 21:15:08

标签: c# lambda

  

可能重复:
  What does placing a @ in front of a C# variable name do?

我正在尝试学习C#lambda表达式。当我搜索示例时,我看到以下代码

Where(@t => string.Compare(@t.Code, argument.Code, StringComparison.CurrentCultureIgnoreCase) == 0)

我想知道在t之前'@'符号是什么意思?

1 个答案:

答案 0 :(得分:5)

没什么不寻常的。如果varible是一个关键词,你可以使用@作为一种转义的变量名称前缀。

例如,您也可以执行'var @class = 5'。通常你不能编译,因为class是一个关键字,但前缀为@允许你将它用作变量。