小编T.J*_*.J.的帖子

VB转换为C#

我使用转换器将vb更改为c#,其中一行原来​​是:

Dim roles = System.Web.Security.Roles.GetAllRoles()
Dim roleNames() As String = roles.Where(Function(x) x.ToLower() <> "Admin").ToArray()
Run Code Online (Sandbox Code Playgroud)

当转换返回时,我得到:

dynamic roles = System.Web.Security.Roles.GetAllRoles();
string[] roleNames = roles.Where(x => x.ToLower() != "Admin").ToArray();
Run Code Online (Sandbox Code Playgroud)

然后抛出错误:

如果不首先将lambda表达式转换为委托或表达式树类型,则不能将lambda表达式用作动态分派的操作的参数.

我尝试了几种不同的方式和几种不同的转换器,但我没有得到任何不同的结果.

为什么它在vb中工作正常,而不是在c#中如果转换是正确的?

c# vb.net type-conversion asp.net-roles

2
推荐指数
2
解决办法
90
查看次数

标签 统计

asp.net-roles ×1

c# ×1

type-conversion ×1

vb.net ×1