lambda相关内容

LAMBDA EX pressions的重构安全的ArgumentException

注意:请参照“ 我喜欢使用lambda EX pressions创建 INotifyPropertyChanged的界面重构安全实现的想法,用code相似,所埃里克·德Carufel 。 我尝试用实施类似的东西提供的参数名称的的ArgumentException (或其派生类)的重构安全的方式。 我已经定义了以下实用的方法来执行空检查: 公共静态无效CheckNotNull< T&G ..
发布时间:2015-11-26 21:18:23 C#/.NET

为什么是"的拉姆达前pressions评价不是在调试&QUOT有效;?

我有一个看似无辜的code段,我键入到Visual Studio 2008中的即时窗口的。 ? results.Join(lstDocs,功能(的docID)的docID) 评价拉姆达前pressions不是在调试器有效。 由于有消息称,这是无法调用的lambda EX pression在调试器。 为什么不允许? 解决方案 下面:的为什么LINQ的调试器窗口不存在? 这p ..
发布时间:2015-11-26 20:50:32 C#/.NET

C# - 拉姆达语法上循环DataGridView.Rows

什么是遍历一个DataGridView的每一个DataGridViewRow在C#中正确的lambda语法?作为一个例子让我们说的功能,使该行。可见=虚假的基础上,在单元格某值[0]。 解决方案 那么,有对枚举没有内置的ForEach 扩展方法。我不知道一个简单的的foreach 循环可能不是更简单吗?这是小事写的,虽然... 目前一推,也许你可以有效地使用其中,这里: 的foreach( ..
发布时间:2015-11-26 20:11:45 C#/.NET

从二维数组双[,]使用lambda EX pression获得N最大数量及其相应的位置(索引)

这是类似于[但我想学习,如果我想保留这N个最大号的指标,我应该怎么写呢使用lambda EX pression。 例)名单,其中,INT>数=新的名单,其中,INT> {12,5,-8,4,7,28,3,22}; 如何,我们可以得到4最大数目由拉姆达: {28,22,12,7} 加上指数 {5,7,0, 4} 作为基里尔建议: VAR的结果= numbers.OrderByDes ..
发布时间:2015-11-26 19:49:07 C#/.NET

LAMBDA多行作为主题的参数?

时间前,我已经看到了多线程技术,code是这样的: 私人代表小组TextBoxUpdateUI(TXT BYVAL作为字符串) 私人T作为Threading.Thread =新Threading.Thread(子()_ 如果tb2.InvokeRequired然后 昏暗tb_delegate作为新TextBoxUpdateUI(AddressOf“这样子 ..
发布时间:2015-11-26 19:45:13 C#/.NET

生成E =>新{e.Id,e.CompanyId}用防爆pressions

此问题是延续这个问题我需要一个像这样的方法: public虚拟防爆pression< Func键< T,对象>> UpdateCriterion() { //这不起作用,因为编译器不知道T有ID和放大器; CompanyId 返回E =>新{e.Id,e.CompanyId}; } 现在的问题是,有没有超对 T ,我可以用它来拉出编号和 C ..
发布时间:2015-11-26 19:43:41 C#/.NET

code语录:如何获取的lambda函数内部变量?

我无法在运行时组建了一个code报价lambda函数。下面是一个高度简化的例子来说明这一点。我已取得了在运行时错误(未编译时)每次尝试下: 开FSharp.Quotations //第一次尝试 让exprFun(A:INT)(B:INT):Expr的< INT> =< @ A + B @> 让Q1:Expr的<内部 - >内部 - > INT> ..
发布时间:2015-11-26 19:09:14 C#/.NET

Relaycommand和参数的执行方法

目前,我正在学习WPF和MVVM,我觉得我得到大部分,它是如何工作的,但我已经遇到一些使用上的RelayCommand(或DelegateCommand),我不明白。我认为这是做的方式代表们的工作。 请注意,code以下,而仅仅是在测试解决方案的时刻,所以没有现场code。我也正在考虑这对于不需要参数,如接近和理解,为什么它的工作原理命令。 所以,如果我采取的约什 - 史密斯创造了RelayC ..
发布时间:2015-11-26 18:47:07 C#/.NET

C# - 找出两个名单,其中普通成员; T> S - lambda语法

所以我写了这个简单的控制台应用程序在我的问题,要求提供帮助。什么是使用的方法的第3行的lambda EX pression得到普遍成员的正确方法。尝试了加入(),但无法找出正确的语法。作为跟进...有一种非LINQ的方式来做到这一条线,我错过了? 类节目 { 静态无效的主要(字串[] args) { 名单< INT> C =新的名单,其中,INT&GT ..
发布时间:2015-11-26 18:38:16 C#/.NET

使用过度的代表为性能的一个坏主意?

考虑以下code: 如果(IsDebuggingEnabled){ instance.Log(GetDetailedDebugInfo()); } GetDetailedDebugInfo()可能是一个昂贵的方法,所以我们只需要调用它,如果我们在调试模式下正在运行。 现在,清洁的替代方法是code是这样的: instance.Log(()=> GetDetaile ..
发布时间:2015-11-26 18:37:45 C#/.NET

可以在C#中的前pression以往任何时候都返回void?

我有以下的方法,和我想知道是否有任何可以去的地方默认(无效)以下,因为有一个编译器错误,指出作废无效在这里: 私人无效applyDefaultsIfNecessary(ApplicationConfiguration配置) { VAR默认值=新字典< predicate< ApplicationConfiguration>中动作< ApplicationConfi ..
发布时间:2015-11-26 18:36:13 C#/.NET

使用对象属性在字典中的关键

我想用一个对象属性作为键的字典。可以这样做? 这样做的最终目的是要利用这个所以可以看到,如果财产被锁定与否,在各种状态下,一个对象可以在这些锁定的值不保留,只存在于该型号的业务规则。 理想code,看是否字段被锁定是这样的; 布尔ageLocked = myObject.IsFieldLocked(X => x.Age); 布尔nameLocked = myObject.IsFiel ..
发布时间:2015-11-26 18:32:53 C#/.NET

我可以评估一个前pression的方式来确定,并可能设置一个属性,它是空?

我有需要的对象,并根据该属性内将执行不同的操作的服务;与此这些属性可以为空,意味着不执行此操作。 我想创建一个非常简单易用的API来做到这一点的情况下,某些属性可以是多层次深,这里是当前实现的一个例子 service.PerformActions(DataFactory.GetNewData< ActionsInfo>( 数据=> data.SomeParent = ..
发布时间:2015-11-26 18:22:15 C#/.NET

使用C#防爆pression和或不包含EX pression一起根据AST

我想使用LINQ EX pression一些动态特性。我需要AND,OR和不EX pressions ..我提不起太大。 我们要检查的某些功能是否已启用或不符合我们的系统,并基于我们会决定是否显示菜单项或不。我们已经形成了以XML格式的规则,我所知道的转换规则,AST,但我不知道映射到LINQ EX pression。 规则是这样的:Feature1Enabled和Feature2Eenabl ..
发布时间:2015-11-26 18:18:40 C#/.NET

你能解释一下这个拉姆达分组功能?

我一直在使用LINQ和 LAMBDA防爆pressions 一段时间,但我还没有完全的舒适与功能的各个方面。 所以,当我工作的一个项目最近我需要得到基于了一些财产的对象不同的列表,我跑过这个code。它的工作原理,和我很好,但我想了解的分组机制。我不喜欢简单地插入code并逃离问题,如果我能帮助它。 反正在code是: VAR listDistinct = list.GroupBy ..
发布时间:2015-11-26 18:06:59 C#/.NET