草庐IT

lambda表达式

全部标签

c# - 正则表达式忽略捕获的中间部分

我想要一个单一的正则表达式,当应用于:“firstsecondthird”将匹配“firstthird”(在单个组中,即在C#中Match.Value将等于“firstthird”)。这可能吗?我们可以忽略后缀或前缀,但中间? 最佳答案 匹配以“first”开头,具有零个或多个其他字符,然后以“third”结尾的字符串。是这个意思吗?"^first(.*)third$"或者,您的意思是,如果您找到一个字符串“firstsecondthird”,则将除“first”和“third”之外的所有内容都丢弃?replace("^(first

c# - &&= 在 C# 中? ( bool 表达式)

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whyarethereno||=or&&=operators?今天偶然发现a&=GetBool();不一样a=a&&GetBool();多年来我一定误解了这一点。在第一个示例中,即使“a”为假,“GetBool()”也会执行。在第二个中,它不是。有什么可以在C#中实现类似“&&=”的东西吗?

c# - 转换表达式树

让有:Expression>exp1=x=>x.mesID==1;Expression>exp2=x=>x.mesID==1;现在我需要将exp1传递给_db.Messages.where(exp1);问题是我只有exp2,我需要将类型转换为Message,所有属性都是一样的!现在我这样做:varpar=Expression.Parameter(typeof(Message));varex=(Expression>)Expression.Lambda(exp2.Body,par);问题是输入参数被改变了是的!但是lambda“x.mesID”正文中的x是旧类型。有什么方法可以更改正文中

c# - 返回类型和重载解析不明确的 Lambda 转换

这个问题在这里已经有了答案:Peculiaroverloadresolutionwithwhile(true)(1个回答)关闭8年前。如果我有一个lambda,例如()=>{thrownewException();},不清楚它是否有返回类型。因此,它可以(隐式)转换为Action。和Func(或任何其他Func)。这是因为,根据C#4规范的§6.5匿名函数转换:[A]delegatetypeDiscompatiblewithananonymousfunctionFprovided:…IfDhasavoidreturntypeandthebodyofFisastatementblock,

c# - 在 .Select lambda 中使用 async/await

我正在使用Asp.NetCoreIdentity并尝试简化一些将用户列表及其角色转换到ViewModel的代码。这段代码有效,但在试图简化它的过程中,我陷入了错误和好奇的疯狂漩涡中。这是我的工作代码:varallUsers=_userManager.Users.OrderBy(x=>x.FirstName);varusersViewModel=newList();foreach(varuserinallUsers){vartempVm=newUsersViewModel(){Id=user.Id,UserName=user.UserName,FirstName=user.FirstNa

c# - 创建表达式以使用 out 参数调用方法

我正在尝试创建一个调用内部方法的表达式,该内部方法有一个out参数,这可能吗?publicclassProgram{staticvoidMain(string[]args){vartype=typeof(Program);varmethodInfo=type.GetMethod("ValidateActiveControl",BindingFlags.Instance|BindingFlags.NonPublic);varp1=Expression.Parameter(type,"program");varp2=Expression.Parameter(typeof(bool),"va

c# 将字符串表达式转换为 bool 表达式

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion是否可以将字符串表达式转换为bool条件?例如,我得到以下字符串:varb="3220"我想从中创建一个bool表达式并调用它。字符串表示也很灵活(让它更有趣),所以它允许||,&&,()。

c# - 无法将带 [] 的索引应用于类型 `object' 的表达式

H这是我的代码:返回float的ArrayList的ArrayList:publicArrayListwalls=newArrayList();publicvoidStart(){walls[0]=ReturnInArrayList(279,275,0,0,90);walls[1]=ReturnInArrayList(62,275,0,0,0);walls[2]=ReturnInArrayList(62,275,62,0,90);walls[3]=ReturnInArrayList(217,275,62,-62,0);walls[4]=ReturnInArrayList(62,275,

c# - 对象内对象的 Entity Framework LINQ 表达式

编辑这个问题,希望让它更清楚。我们首先设置了EntityFramework代码。为了示例的目的,我简化了两个类,实际上还有大约10多个类类似于“Record”,其中Item是一个导航属性/外键。项目类别:publicclassItem{publicintId{get;set;}publicintAccountId{get;set;}publicListUserItemMappings{get;set;}publicListGroupItemMappings{get;set;}}记录类:publicclassRecord{publicintItemId{get;set;}publicIt

c# - 使用 c# lambda 将 NameValueCollection 转换为查询字符串是否有效?

在研究如何将NameValueCollection转换为查询字符串时,我遇到了不同的方法。我很好奇更短的lambda语法是否尽可能高效。HowtoconvertNameValueCollectiontoa(Query)String使用迭代函数。publicstaticStringConstructQueryString(NameValueCollectionparameters){Listitems=newList();foreach(Stringnameinparameters)items.Add(String.Concat(name,"=",System.Web.HttpUtili