lambda相关内容

使用一个lambda,而不是一个字符串属性名称选择模型属性

我要建一个类型的属性列表中该类型的集合导出到包括。我想做到这一点,而不使用字符串属性名。的类型的唯一的某些性能将被包括在列表中。我想要做的是这样的: exportPropertyList< JobCard>。新增(JC => jc.CompletionDate,“完成时间”); 我该如何去实现这个通用Add方法?顺便说一句,该字符串是属性的描述。 解决方案 您可以 ..
发布时间:2015-11-25 13:19:47 C#/.NET

迫使“设置下一条语句”CLR System.NullReferenceException时到'如果'块

背景 我接受这是不是可能出现正常的code在执行过程中,但我发现它在调试时,认为这有趣的分享。 我想,这是由JIT编译器,但欢迎任何进一步的想法。 我已经重复这个问题的使用VS2013 4.5和4.5.1的框架目标: 设置 要看到这个异常公共语言运行库异常必须启用: DEBUG > 例外... 我已经蒸了问题的原因,以下面的例子: 使用System.Collections.G ..
发布时间:2015-11-25 13:14:43 C#/.NET

C#防爆pression树木和调用一个委托

所以我有一个代理其中指出了一些功能,我真的不知道当我第一次创建代理对象。的对象被设置为一些功能以后 我也那么想打一个前pression树调用委托有一个参数(对于这个问题的缘故参数可以是 5 )。这是位我挣扎;在code以下显示了我想要的,但它并没有编译。 Func键< INT,INT> FUNC = NULL; 防爆pression EXPR =前pression.Invoke( ..
发布时间:2015-11-25 13:12:30 C#/.NET

写一个lambda或匿名函数,它接受一个out参数

我在code定义一个委托: 公共BOOL委托CutoffDateDelegate(出日期时间cutoffDate); 我想创建委托并初始化一个lambda或匿名函数,但这些都不编译。 CutoffDateDelegate DEL1 = DT => {DT = DateTime.Now;返回true; } CutoffDateDelegate del2 =委托(出DT){DT = ..
发布时间:2015-11-25 12:51:43 C#/.NET

.NET:延迟后执行的UI线程的lambda最佳方式吗?

我有一个情况上来,需要延迟一段时间后运行UI线程上的lambda EX pression。我想到了几种方法可以做到这一点,终于在这个方法结算 Task.Factory.StartNew(()=> Thread.sleep代码(1000)) .ContinueWith((T)=> textBlock.Text =“完成”,TaskScheduler.FromCurrentSy ..
发布时间:2015-11-25 12:49:57 C#/.NET

提供的拉姆达申报不正确数量的参数

请看看我的code:我试图创建 myCar 用防爆pression树 我得到一个的ArgumentException 在这一行变种M =前pression.Lambda< Func键<发动机,... 该消息的错误数量的拉姆达声明提供的参数的。 公共类引擎 { 公共字符串名称{;私定; } 公共引擎(字符串名称) { 名称=名称; } ..
发布时间:2015-11-24 22:18:37 C#/.NET

空合并运算符和lambda EX pression

一起来看看下面的code我试图在构造函数中写的: 私人predicate<字符串> _已验证; // ... predicate<字符串>的isValid = // ...; this._isValid =的isValid? S =>真正; 在code不编译 - 只是“无效EX pression术语”S等一个。 在此相反,它编译,我可以只使用它: ..
发布时间:2015-11-24 21:49:21 C#/.NET

获得由前pression字符串属性名

我想写一个强类型帮手 这将是这样的: Html.Lookup(X => x.FooId); 现在我有这样的: 公共静态MvcHtmlString查询< T,TReturn>(这HtmlHelper的< T> HTML,Func键< T,TReturn>除权pression) { //获取字符串“Foo ..
发布时间:2015-11-24 21:19:24 C#/.NET

防爆pression的类型成员产生不同的防爆pressions(MemberEx pression,UnaryEx pression)

说明 我有一个EX pression指向我的类型的属性。 但它并不适用于每个属性类型的工作。 “并不意味着”手段 这导致不同的EX pression类型。我觉得它永远不会导致 MemberEx pression ,但事实并非如此。 有关 INT 和的Guid 这会导致一个 UnaryEx pression 和字符串 在 MemberEx pression 。 我有点糊涂;) 部分样品cod ..
发布时间:2015-11-24 21:15:18 C#/.NET

如何调用从MethodCallEx pression C#中的方法

我有一个方法调用前pression并尝试调用的方法。我想出了一个办法,但我有,因为不是所有的参数都与一个ConstantEx pression描述检索参数值的问题。 防爆pression<作用< T>> = T => t.DoSomething(PAR0,则Par1,Par2的); MethodCallEx pression methodCallEx pressio ..
发布时间:2015-11-24 21:14:19 C#/.NET

DataTable.Select VS DataTable.rows.Find VS的foreach vs寻找(predicate< T>)/λ

我有一个数据表/集合,缓存在内存中,我想用这个作为一个源产生结果自动​​完成的文本框(当然使用AJAX)。 我正在评估各种选择,以快速获取数据。 集合中的项目数/ DataTable中的行可能会有所不同,从10000至2000000。 (所以我们不得到分流,暂时假定已经作出决定,我有足够的RAM,我将使用缓存和不数据库查询本) 我对这个处理一些额外的业务逻辑;我有优先自动完成清单,每一个优先级列 ..
发布时间:2015-11-24 20:51:39 C#/.NET

如何存储代表在名单

我如何保存委托(姓名的匿名,拉姆达)的一个泛型列表?基本上我试图从建立一个委托字典,我可以用一键访问存储的代表和执行它并返回需求的价值。是否有可能做的C#4?任何想法来完成它? 注:异构名单是preferable在那里我可以存储任何类型的代表。 解决方案 确实 System.Collections.Generic.Dictionary<字符串,System.Delegate> 不足 ..
发布时间:2015-11-24 20:25:31 C#/.NET

构建LambdaEx pression从字符串嵌套属性

我想创建一个lambda EX pression嵌套属性在运行时从PROPERT的名称。基本上我想创建由指定的拉姆达EX pression: VAR EX pression = CreateEx pression<富,对象>(富=> foo.myBar.name); 私有静态防爆pression CreateEx pression< TEntity,TReturn&G ..
发布时间:2015-11-24 16:12:45 C#/.NET

习惯于在一个lambda防爆pression在.NET 3.5的属性名

我有一个问题,一直唠叨我有一段时间了,我无法找到答案。 我需要获得一个在一个lambda防爆pression被引用的属性的名称。我将提供拉姆达EX pression到这将返回一个字符串的方法。举例来说,如果我有: X => x.WeirdPropertyName 那么该方法将返回: “WeirdPropertyName” 我已阅读,它可以与前pression树木来完成 ..
发布时间:2015-11-24 16:12:14 C#/.NET

C#语法 - 的LAMBDA前pression例子 - 的ForEach()在泛型列表

首先,我知道有过普通的名单,其中的方法,已经在框架类做遍历名单,其中;&GT> 。 不过,作为一个例子,什么是正确的语法来写一个foreach方法以一个名单,其中,每一个对象迭代;> ,并做了 Console.WriteLine(object.ToString())每个对象上。 东西取名单,其中;> 作为第一个参数和拉姆达EX pression作为第二个参数 大多数我所看到的 ..
发布时间:2015-11-24 15:59:40 C#/.NET