具有此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表达式的一部分,而表达式只应在=>
之后开始,请有人可以向我解释一下,为什么会这样以及我在哪里错了吗谢谢。
为了避免使用lambda,您可以使用此:
if (statuses.Contains(status.Trim()))
context.Response.Write("match!");