C#Array.Exists lambda表达式CS1525:无效的表达式术语'>'

时间:2019-12-06 10:37:18

标签: c# iis ashx

拥有此C#代码

string[] statuses = { "created", "paid", "pending", "authorized", "shipping", "completed", "canceled", "expired" };
string status = "pending";
if (Array.Exists(statuses, element => element == status.Trim())){
    context.Response.Write("match!");
}

它在* .ashx文件中。在两台IIS服务器上进行了测试,在第一台IIS服务器上运行良好,但是在第二台上-出现此错误

  

编译器错误消息:CS1525:无效的表达式术语'>'

我是.net的新手,但是看起来那里的编译器认为>是lambda表达式的一部分,而表达式只能在=>之后开始,有人可以向我解释一下,为什么这种情况发生了,我哪里做错了? 谢谢。

1 个答案:

答案 0 :(得分:1)

为了避免使用lambda,您可以使用以下代码:

if (statuses.Contains(status.Trim()))
    context.Response.Write("match!");