C#Array。存在lambda表达式CS1525:无效的表达式术语'>'

问题描述 投票:-1回答:1

具有此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表达式的一部分,而表达式只应在=>之后开始,请有人可以向我解释一下,为什么会这样以及我在哪里错了吗谢谢。

c# iis ashx
1个回答
0
投票

为了避免使用lambda,您可以使用此:

if (statuses.Contains(status.Trim()))
    context.Response.Write("match!");
© www.soinside.com 2019 - 2024. All rights reserved.