lambda相关内容
注意:请参照“ 我喜欢使用lambda EX pressions创建 INotifyPropertyChanged的界面重构安全实现的想法,用code相似,所埃里克·德Carufel 。 我尝试用实施类似的东西提供的参数名称的的ArgumentException (或其派生类)的重构安全的方式。 我已经定义了以下实用的方法来执行空检查: 公共静态无效CheckNotNull< T&G
..
下面的例子显示Type.GetType没有在一个特定的场景。 的GetType成功时,我提供它的类名字符串(包括命名空间)在一个lambda EX pression,但失败时,我指定为方法组调用的GetType。 失败: collectionOfClassNames.Select(的GetType) 成功: collectionOfClassNames.Select(S =&G
..
目前这个方法的一个重载 NotificationObject : - 保护无效RaisePropertyChanged< T>(出pression< Func键< T>> propertyEx pression); 我们写在财产的setter方法如下: RaisePropertyChanged(()=> PropertyVariable)
..
我有一个看似无辜的code段,我键入到Visual Studio 2008中的即时窗口的。 ? results.Join(lstDocs,功能(的docID)的docID) 评价拉姆达前pressions不是在调试器有效。 由于有消息称,这是无法调用的lambda EX pression在调试器。 为什么不允许? 解决方案 下面:的为什么LINQ的调试器窗口不存在? 这p
..
这是我的清单: 名单,其中,INT>数=新的名单,其中,INT> {12,5,-8,4,7,28,3,22}; 我怎样才能获得最多4个数字被拉姆达:我需要这些的: {28,22,12,7} 解决方案 使用: VAR的结果= numbers.OrderByDescending(N => N)。取(4);
..
什么是遍历一个DataGridView的每一个DataGridViewRow在C#中正确的lambda语法?作为一个例子让我们说的功能,使该行。可见=虚假的基础上,在单元格某值[0]。 解决方案 那么,有对枚举没有内置的ForEach 扩展方法。我不知道一个简单的的foreach 循环可能不是更简单吗?这是小事写的,虽然... 目前一推,也许你可以有效地使用其中,这里: 的foreach(
..
这是类似于[但我想学习,如果我想保留这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
..
时间前,我已经看到了多线程技术,code是这样的: 私人代表小组TextBoxUpdateUI(TXT BYVAL作为字符串) 私人T作为Threading.Thread =新Threading.Thread(子()_ 如果tb2.InvokeRequired然后 昏暗tb_delegate作为新TextBoxUpdateUI(AddressOf“这样子
..
此问题是延续这个问题我需要一个像这样的方法: public虚拟防爆pression< Func键< T,对象>> UpdateCriterion() { //这不起作用,因为编译器不知道T有ID和放大器; CompanyId 返回E =>新{e.Id,e.CompanyId}; } 现在的问题是,有没有超对 T ,我可以用它来拉出编号和 C
..
由于以下 MyClass类 { 私人防爆pression< Func键< SomeEntity,INT>> _orderBy; 公共MyClass的(出pression< Func键< SomeEntity,INT>>的OrderBy) { _orderBy =排序依据; } 公开名单&
..
我无法在运行时组建了一个code报价lambda函数。下面是一个高度简化的例子来说明这一点。我已取得了在运行时错误(未编译时)每次尝试下: 开FSharp.Quotations //第一次尝试 让exprFun(A:INT)(B:INT):Expr的< INT> =< @ A + B @> 让Q1:Expr的<内部 - >内部 - > INT>
..
目前,我正在学习WPF和MVVM,我觉得我得到大部分,它是如何工作的,但我已经遇到一些使用上的RelayCommand(或DelegateCommand),我不明白。我认为这是做的方式代表们的工作。 请注意,code以下,而仅仅是在测试解决方案的时刻,所以没有现场code。我也正在考虑这对于不需要参数,如接近和理解,为什么它的工作原理命令。 所以,如果我采取的约什 - 史密斯创造了RelayC
..
我有这样的事情在LinqPad 无效的主要() { 变种T1 = DateTimeOffset.Parse(“2012年10月1日”); 诠释? N1 = 1; 防爆pression< Func键<样品,布尔>> X1 = UD => (ud.Date == T1&功放;&安培; ud.Number == N1);
..
所以我写了这个简单的控制台应用程序在我的问题,要求提供帮助。什么是使用的方法的第3行的lambda EX pression得到普遍成员的正确方法。尝试了加入(),但无法找出正确的语法。作为跟进...有一种非LINQ的方式来做到这一条线,我错过了? 类节目 { 静态无效的主要(字串[] args) { 名单< INT> C =新的名单,其中,INT&GT
..
考虑以下code: 如果(IsDebuggingEnabled){ instance.Log(GetDetailedDebugInfo()); } GetDetailedDebugInfo()可能是一个昂贵的方法,所以我们只需要调用它,如果我们在调试模式下正在运行。 现在,清洁的替代方法是code是这样的: instance.Log(()=> GetDetaile
..
我有以下的方法,和我想知道是否有任何可以去的地方默认(无效)以下,因为有一个编译器错误,指出作废无效在这里: 私人无效applyDefaultsIfNecessary(ApplicationConfiguration配置) { VAR默认值=新字典< predicate< ApplicationConfiguration>中动作< ApplicationConfi
..
我想用一个对象属性作为键的字典。可以这样做? 这样做的最终目的是要利用这个所以可以看到,如果财产被锁定与否,在各种状态下,一个对象可以在这些锁定的值不保留,只存在于该型号的业务规则。 理想code,看是否字段被锁定是这样的; 布尔ageLocked = myObject.IsFieldLocked(X => x.Age); 布尔nameLocked = myObject.IsFiel
..
我有需要的对象,并根据该属性内将执行不同的操作的服务;与此这些属性可以为空,意味着不执行此操作。 我想创建一个非常简单易用的API来做到这一点的情况下,某些属性可以是多层次深,这里是当前实现的一个例子 service.PerformActions(DataFactory.GetNewData< ActionsInfo>( 数据=> data.SomeParent =
..
我想使用LINQ EX pression一些动态特性。我需要AND,OR和不EX pressions ..我提不起太大。 我们要检查的某些功能是否已启用或不符合我们的系统,并基于我们会决定是否显示菜单项或不。我们已经形成了以XML格式的规则,我所知道的转换规则,AST,但我不知道映射到LINQ EX pression。 规则是这样的:Feature1Enabled和Feature2Eenabl
..
我一直在使用LINQ和 LAMBDA防爆pressions 一段时间,但我还没有完全的舒适与功能的各个方面。 所以,当我工作的一个项目最近我需要得到基于了一些财产的对象不同的列表,我跑过这个code。它的工作原理,和我很好,但我想了解的分组机制。我不喜欢简单地插入code并逃离问题,如果我能帮助它。 反正在code是: VAR listDistinct = list.GroupBy
..