拥有此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表达式的一部分,而表达式只能在=>
之后开始,有人可以向我解释一下,为什么这种情况发生了,我哪里做错了?
谢谢。
答案 0 :(得分:1)
为了避免使用lambda,您可以使用以下代码:
if (statuses.Contains(status.Trim()))
context.Response.Write("match!");