lambda相关内容

C#的lambda返回一些空值

opencall.Priority = averages.Where(X => x.Problem code == opencall.Problem code) 。.SingleOrDefault()优先; 以上的lambda语句返回空值的一些问题,因为code并不总是保证在平均值列表中。 我怎么能改写这个声明,这样,如果是这样的话opencall.Priority设置为“”, ..
发布时间:2015-11-26 17:00:57 C#/.NET

阅读对象的属性与前pression树

我想创建一个lambda前pression的动态读取值的对象的每个属性。 我到目前为止有: VAR属性= typeof运算(Af - Ag型).GetProperties(),其中(P => p.CanRead)。 的foreach(在性能VAR的PropertyInfo) { 变种getterMethodInfo = propertyInfo.GetGetMethod( ..
发布时间:2015-11-26 16:30:07 C#/.NET

如何将两个前pressions:结果= EXP1(EXP2);

为主体,如何两位前$​​ P $ pssions合并成一个单一的这种情况: 防爆pression< Func键< IEnumerable的< T&GT ;,的IEnumerable< T>>> EXP1; 防爆pression< Func键< IEnumerable的< T&GT ;,的IEnumerable< T>> ..
发布时间:2015-11-26 10:40:53 C#/.NET

X =>将&QUOT Lamdba; {抛出..}"推断的匹配函数功能< T,任务>在重载的方法?

我不明白,为什么C#结束了在以下LINQPad code执行一个不正确的扩展方法: 无效的主要() { //实际:同步行动 “预期:同步行动”.RUN(X => {x.Dump();}); //实际:异步任务 “预期:异步任务”.RUN(异步X => {等待System.Threading.Tasks.Task.Run(()=> x.Dump( ..
发布时间:2015-11-26 10:32:05 C#/.NET

.NET - DUMP语句的lambda体字符串

由于以下语句的lambda例如: VAR fMyAction =新的行动(()=> { X + = 2; 一些=什么+,直到永远。 }); 什么是可能的方式来获取的lambda的机构,它转储到字符串? (有什么,这将最终允许写动作类这种扩展方法: fMyAction.Dump()这将返回“X + = 2;东西=什么+,直到永远。”) 感谢 解决方案 这 ..
发布时间:2015-11-26 10:27:24 C#/.NET

为什么拉姆达EX pressions不与QUOT;实习"?

字符串是引用类型,但它们是不可变的。这使得他们成为的实习的编译器;到处都是相同的字符串出现,同一个对象可以被引用。 代表也不可变的引用类型。 (使用 + = 运营商添加的方法到多播委托构成的任务的;这不是可变性)和一样,串,还有一个“文字”的方式重新present在code的委托,利用拉姆达EX pression,例如: Func键< INT> FUNC =()=> 5; ..
发布时间:2015-11-26 09:55:11 C#/.NET

单行:WeakReference的对A-LAMBDA事件处理程序

您可以看到缺点,以这一个班轮比其他的事实是它的多种用途会违反干原则?这似乎简单,但事实上,我还没有看到其他人提出这让我不知道是否有一个缺点吧。 的code此位将创建一个 WeakReference的以一个方法,然后注册一个事件处理程序调用参考的目标。 SomeEvent + =(发件人,E)=> ((行动)(新的WeakReference((动作)中的processEvent))目标。 ..
发布时间:2015-11-26 00:59:22 C#/.NET

.NET LAMBDA传递方法参数

我希望我失去了一些东西很明显,但我有一些麻烦定义一个方法,需要一个方法的参数获取的传递方式方法的信息。我不想实际执行的方法。 我希望能够做的: busObject.SetResolverMethod< ISomeInterface>(X => x.GetNameById); 其中GetNameById是在接口ISomeInterface定义的方法。在这种情况下,该方 ..
发布时间:2015-11-26 00:27:26 C#/.NET

如何处理作为参数传递为方法的lambda防爆pressions - C#.NET 3.5

我的LAMBDA EX pressions知识是有点不稳,而我可以写一个使用LAMBDA EX pressions(又名LINQ)code,我试图写我自己的方法,需要一个一些参数是类型的lambda防爆pression。 背景:我试着写,从字面上任何其他对象类型的返回类型TreeItem对象的树集合的方法。我有以下至今: 公共类TreeItem { 公共字符串ID {获得;组; } ..
发布时间:2015-11-26 00:25:26 C#/.NET

问题而建立动态防爆pression树

我想建立一个动态的前pression树如下图所示: Func键< IEnumerable的< INT>中INT,BOOL> dividesectionmethod =(X,Y)=> { INT NOS1 = 0; INT NOS2 = 0; 的f ..
发布时间:2015-11-26 00:22:49 C#/.NET

LAMBDA EX pressions以及如何将它们结合起来?

我如何可以将两个拉姆达EX pressions成一个使用OR? 我曾尝试以下,但合并他们要求我将参数传递到防爆pression.Invoke 电话,但是我想传递给新的lambda值将被传递到每个孩子-Lambda .. 防爆pression< Func键< INT,BOOL>> FUNC1 =(X)=> X - GT; 5; 防爆pression< Fu ..
发布时间:2015-11-26 00:09:14 C#/.NET

值是枚举列表

我有一个很基本的问题:我如何可以检查一个给定值包含在枚举值列表 例如,我有这样的枚举: 公开枚举UserStatus { 未经核实的, 活性, 删除, 暂停, 禁止 } 现在我想在检查状态(未验证,活动) 我知道这个作品: 布尔OK =状态== UserStatus.Unverified ||状态== UserStatus.Active; ..
发布时间:2015-11-25 23:57:39 C#/.NET

与循环优化或lambda封闭问题?

在下面的方法我送的动作的枚举和想要个ICommand阵列回了电话动作<对象> 的包装这些行动(所需relayCommand )。 问题是,如果我做这里面的每一个(甚至是一个for循环),我得到的总是执行中的参数传递的第一个动作命令。 公共静态的ICommand [] CreateCommands(IEnumerable的<作用>的行动) { 名单 ..
发布时间:2015-11-25 23:43:53 C#/.NET

使用一个lambda EX pression与私有方法

我看了一个答案,包含以下建议code堆栈溢出的问题: 动作<异常> logAndEat = EX => { //日志错误和熊掌兼得 }; 尝试 { //调用到WebService } 赶上(的SoapException前) { logAndEat(前); } 赶上(HttpException前) { logAndEat(前); } 赶上(Web ..
发布时间:2015-11-25 23:41:02 C#/.NET

LINQ:"包含"和LAMBDA查询

我有一个包含枚举,其标准的枚举,但有连接到它并返回枚举的CHAR扩展方法的属性列表(见下文 - GetCharValue),扩展的伟大工程。 现在我(对LINQ另一种扩展方法) 公共静态的IQueryable<建筑> WithStatus(这IQueryable的<建筑GT; QRY, IList的< BuildingStatuses> buil ..
发布时间:2015-11-25 23:38:28 C#/.NET