草庐IT

表达力

全部标签

c# - MemberBinding LINQ 表达式有哪些示例?

有三种可能,但我找不到例子:System.Linq.Expressions.MemberAssignmentSystem.Linq.Expressions.MemberListBindingSystem.Linq.Expressions.MemberMemberBinding我想写一些单元测试,看看我能不能处理它们,但我不知道怎么写,除了第一个,它似乎是newFoo{Property="value"}其中Property="value"是MemberAssignment类型的表达式。另见MSDNarticle. 最佳答案 我在这些示

c# - 'await' 运算符只能与异步 lambda 表达式一起使用

这个问题在这里已经有了答案:The'await'operatorcanonlybeusedwithinanasynclambdaexpression(2个答案)关闭8年前。我正在尝试将文件列表复制到目录中。我正在使用异步/等待。但是我遇到了这个编译错误The'await'operatorcanonlybeusedwithinanasynclambdaexpression.Considermarkingthislambdaexpressionwiththe'async'modifier.我的代码是这样的asyncTaskCopyFilesToFolder(ListfileList,IPr

c# - LINQ 查询表达式和扩展方法有什么区别

下面是返回相同数据的两个查询。其他风格我不确定哪个更好。哪些因素会影响这些查询?使用一种样式比另一种样式有什么好处?示例1varx=fromsindb.Surveysjoinsqindb.Survey_Questionsons.IDequalssq.Survey_IDjoinqindb.Questionsonsq.Question_IDequalsq.IDjoinqgindb.Question_Groupsonq.IDequalsqg.Question_IDwheres.Type_ID.Equals(typeID)&s.Type.Equals(type)selectnew{questi

c# - 一个可以分解三元表达式的工具

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。似乎与我一起工作的当前项目的前开发人员决定创建一些有效但难以管理的代码。在整个代码中,我发现了多条件三元表达式。翻译和重写/重构它们越来越让人头疼。有谁知道可以分解三元表达式的免费工具(独立工具或作为VS2008的插件)?这个项目没有CodeRush的预算。如果需要,我会继续重新编码,但我试着在这里抱有一点希望。这是问题的一个例子:sNoteType=o

c# - 如何使用 lambda 表达式来过滤数据行?

如何使用Col1="MyValue"在数据表中搜索行我在想类似的事情Assert.IsTrue(dataSet.Tables[0].Rows.FindAll(x=>x.Col1=="MyValue").Count==1);但这当然行不通! 最佳答案 您可以使用LINQtoDataSets这样做:Assert.IsTrue(dataSet.Tables[0].AsEnumerable().Where(r=>((string)r["Col1"])=="MyValue").Count()==1);请注意,您也可以在不调用Assert的情况

C# 在 lambda 表达式中声明变量

我想像这样做一个简单的lambda表达式:IListlist=GetSomeList();MyEntity1result=list.SingleOrDefault(e=>GetMyEntity2(e)!=null&&GetMyEntity2(e).Id!=null&&GetMyEntity2(e).Id>0);这很完美,但是从MyEntity1获取MyEntity2并不是那么简单,所以我想在lambda表达式中声明一个变量来保存MyEntity2并使用它,而不是一次又一次地调用GetMyEntity2方法。这可能吗?注意:代码只是反射(reflect)我真实案例的示例。谢谢!

c# - 'if' 语句条件中的 Lambda 表达式

我是C#的新手,但根据我的理解,这段代码应该可以工作。为什么它不起作用?这是我的代码示例。Listcars//Thishasmanycarsinitializedinitalreadyif(()=>{foreach(Carcarincars){if(car.door==null)returntrue;}}){then.......}简单地说,我想让代码做的就是在任何汽车没有门的情况下运行if语句。尝试编译后出现此错误:Cannotconvertlambdaexpressiontotype'bool'becauseitisnotadelegatetype. 最

c# - 使用 linq 查询和 lambda 表达式选择多列

我是C#ASP.NET的新手,正在开发我的第一个应用程序。我正在尝试创建一个返回数组的linq语句。我有一张产品表。我希望能够为状态==1的每个产品选择名称、ID和价格。我正在努力寻找一种方法来做到这一点。我只能退回单个项目/列。我一直坚持这种方式很长时间。这是我目前所拥有的:try{using(UserDataDataContextdb=newUserDataDataContext()){returndb.mrobProducts.Select(x=>x.Name).OrderBy(x=>x).ToArray();}}如果您查看下面的屏幕截图,您会发现我有2个错误,Select=Ty

c# - 附加到表达式

我关注了这个话题:linktextJason举了个例子:publicstaticExpressionAndAlso(thisExpressionleft,Expressionright){returnExpression.Lambda(Expression.AndAlso(left,right),left.Parameters);}及其用法:Expression>clientWhere=c=>true;if(filterByClientFName){clientWhere=clientWhere.AndAlso(c=>c.ClientFName==searchForClientFNam

c# - 无法将 lambda 表达式转换为类型 'System.Delegate' 因为它不是委托(delegate)类型?

这个问题在这里已经有了答案:Cannotconvertlambdaexpressiontotype'System.Delegate'(4个答案)关闭9年前。我遇到了一个我似乎无法弄清楚的问题,尽管这是Stackoverflow上的一个标准问题。我正在尝试使用以下代码异步更新我的Bingmap(请注意,这是来自旧的Silverlight项目并且似乎在WPF中不起作用)_map.Dispatcher.BeginInvoke(()=>{_map.Children.Clear();foreach(varprojectedPininpinsToAdd.Where(pin=>PointIsVisi