lambda相关内容
opencall.Priority = averages.Where(X => x.Problem code == opencall.Problem code) 。.SingleOrDefault()优先; 以上的lambda语句返回空值的一些问题,因为code并不总是保证在平均值列表中。 我怎么能改写这个声明,这样,如果是这样的话opencall.Priority设置为“”,
..
我想创建一个lambda前pression的动态读取值的对象的每个属性。 我到目前为止有: VAR属性= typeof运算(Af - Ag型).GetProperties(),其中(P => p.CanRead)。 的foreach(在性能VAR的PropertyInfo) { 变种getterMethodInfo = propertyInfo.GetGetMethod(
..
为主体,如何两位前$ P $ pssions合并成一个单一的这种情况: 防爆pression< Func键< IEnumerable的< T&GT ;,的IEnumerable< T>>> EXP1; 防爆pression< Func键< IEnumerable的< T&GT ;,的IEnumerable< T>>
..
我不明白,为什么C#结束了在以下LINQPad code执行一个不正确的扩展方法: 无效的主要() { //实际:同步行动 “预期:同步行动”.RUN(X => {x.Dump();}); //实际:异步任务 “预期:异步任务”.RUN(异步X => {等待System.Threading.Tasks.Task.Run(()=> x.Dump(
..
由于以下语句的lambda例如: VAR fMyAction =新的行动(()=> { X + = 2; 一些=什么+,直到永远。 }); 什么是可能的方式来获取的lambda的机构,它转储到字符串? (有什么,这将最终允许写动作类这种扩展方法: fMyAction.Dump()这将返回“X + = 2;东西=什么+,直到永远。”) 感谢 解决方案 这
..
字符串是引用类型,但它们是不可变的。这使得他们成为的实习的编译器;到处都是相同的字符串出现,同一个对象可以被引用。 代表也不可变的引用类型。 (使用 + = 运营商添加的方法到多播委托构成的任务的;这不是可变性)和一样,串,还有一个“文字”的方式重新present在code的委托,利用拉姆达EX pression,例如: Func键< INT> FUNC =()=> 5;
..
我是非常低的经历与防爆pressions 在.NET中,这就是为什么我宁愿问你们。 我应该如何 - 看看下面的评论: 使用P = MYCLASS; .. System.Linq.Ex pressions.Ex pression< Func键< P,布尔>> MYEX pression = NULL; .. MYEX pression1 = X => foo1 ==真
..
您可以看到缺点,以这一个班轮比其他的事实是它的多种用途会违反干原则?这似乎简单,但事实上,我还没有看到其他人提出这让我不知道是否有一个缺点吧。 的code此位将创建一个 WeakReference的以一个方法,然后注册一个事件处理程序调用参考的目标。 SomeEvent + =(发件人,E)=> ((行动)(新的WeakReference((动作)中的processEvent))目标。
..
之间的lambda EX pression和predicate在.net的区别是什么? 解决方案 一个predicate是委托(函数对象)返回一个布尔值。 可以用来 LAMBDA EX pressions定义任何匿名函数,其中包括predicates,例如:能恩preSS一个predicate在一个lambda EX pression形式: predicate< INT> is
..
我希望我失去了一些东西很明显,但我有一些麻烦定义一个方法,需要一个方法的参数获取的传递方式方法的信息。我不想实际执行的方法。 我希望能够做的: busObject.SetResolverMethod< ISomeInterface>(X => x.GetNameById); 其中GetNameById是在接口ISomeInterface定义的方法。在这种情况下,该方
..
我的LAMBDA EX pressions知识是有点不稳,而我可以写一个使用LAMBDA EX pressions(又名LINQ)code,我试图写我自己的方法,需要一个一些参数是类型的lambda防爆pression。 背景:我试着写,从字面上任何其他对象类型的返回类型TreeItem对象的树集合的方法。我有以下至今: 公共类TreeItem { 公共字符串ID {获得;组; }
..
我想建立一个动态的前pression树如下图所示: Func键< IEnumerable的< INT>中INT,BOOL> dividesectionmethod =(X,Y)=> { INT NOS1 = 0; INT NOS2 = 0; 的f
..
使用下面的例子我想用我的防爆pression 在我的包含方法,让它使用 EF 。 如何建立这件事才能正常工作? 无效的主要() { IQueryable的<人> QRY = GetQueryableItemsFromDB(); VAR过滤= qry.Filter(P => p.CompanyId); } 公共静态类内线 { 公共静态的IQuery
..
我如何可以将两个拉姆达EX pressions成一个使用OR? 我曾尝试以下,但合并他们要求我将参数传递到防爆pression.Invoke 电话,但是我想传递给新的lambda值将被传递到每个孩子-Lambda .. 防爆pression< Func键< INT,BOOL>> FUNC1 =(X)=> X - GT; 5; 防爆pression< Fu
..
我要建一个LINQ EX pression树,但它不会编译,因为涉嫌局部变量 $ VAR1 超出范围: 变量'''从范围引用的“,但它没有定义System.Object的'类型'的 这是前pression树: .Block(){ $ VAR1; 。如果($ n.Property1 == NULL){ 。块() { $ VAR1 =
..
在使用ReSharper的它会自动添加一个 @ ,为什么? 公共静态字符串RemoveDiacritics(此字符串输入) { 如果(string.IsNullOrEmpty(输入))返回输入; VAR规格化= input.Normalize(NormalizationForm.FormD); VAR的StringBuilder =新的StringBuilder();
..
我有一个很基本的问题:我如何可以检查一个给定值包含在枚举值列表 例如,我有这样的枚举: 公开枚举UserStatus { 未经核实的, 活性, 删除, 暂停, 禁止 } 现在我想在检查状态(未验证,活动) 我知道这个作品: 布尔OK =状态== UserStatus.Unverified ||状态== UserStatus.Active;
..
在下面的方法我送的动作的枚举和想要个ICommand阵列回了电话动作<对象> 的包装这些行动(所需relayCommand )。 问题是,如果我做这里面的每一个(甚至是一个for循环),我得到的总是执行中的参数传递的第一个动作命令。 公共静态的ICommand [] CreateCommands(IEnumerable的<作用>的行动) { 名单
..
我看了一个答案,包含以下建议code堆栈溢出的问题: 动作<异常> logAndEat = EX => { //日志错误和熊掌兼得 }; 尝试 { //调用到WebService } 赶上(的SoapException前) { logAndEat(前); } 赶上(HttpException前) { logAndEat(前); } 赶上(Web
..
我有一个包含枚举,其标准的枚举,但有连接到它并返回枚举的CHAR扩展方法的属性列表(见下文 - GetCharValue),扩展的伟大工程。 现在我(对LINQ另一种扩展方法) 公共静态的IQueryable<建筑> WithStatus(这IQueryable的<建筑GT; QRY, IList的< BuildingStatuses> buil
..