lambda相关内容
我要建一个类型的属性列表中该类型的集合导出到包括。我想做到这一点,而不使用字符串属性名。的类型的唯一的某些性能将被包括在列表中。我想要做的是这样的: exportPropertyList< JobCard>。新增(JC => jc.CompletionDate,“完成时间”); 我该如何去实现这个通用Add方法?顺便说一句,该字符串是属性的描述。 解决方案 您可以
..
背景 我接受这是不是可能出现正常的code在执行过程中,但我发现它在调试时,认为这有趣的分享。 我想,这是由JIT编译器,但欢迎任何进一步的想法。 我已经重复这个问题的使用VS2013 4.5和4.5.1的框架目标: 设置 要看到这个异常公共语言运行库异常必须启用: DEBUG > 例外... 我已经蒸了问题的原因,以下面的例子: 使用System.Collections.G
..
所以我有一个代理其中指出了一些功能,我真的不知道当我第一次创建代理对象。的对象被设置为一些功能以后 我也那么想打一个前pression树调用委托有一个参数(对于这个问题的缘故参数可以是 5 )。这是位我挣扎;在code以下显示了我想要的,但它并没有编译。 Func键< INT,INT> FUNC = NULL; 防爆pression EXPR =前pression.Invoke(
..
我在code定义一个委托: 公共BOOL委托CutoffDateDelegate(出日期时间cutoffDate); 我想创建委托并初始化一个lambda或匿名函数,但这些都不编译。 CutoffDateDelegate DEL1 = DT => {DT = DateTime.Now;返回true; } CutoffDateDelegate del2 =委托(出DT){DT =
..
我有一个情况上来,需要延迟一段时间后运行UI线程上的lambda EX pression。我想到了几种方法可以做到这一点,终于在这个方法结算 Task.Factory.StartNew(()=> Thread.sleep代码(1000)) .ContinueWith((T)=> textBlock.Text =“完成”,TaskScheduler.FromCurrentSy
..
ReSharper的建议我们改变: System.Net.ServicePointManager.ServerCertificateValidationCallback + = 委托(对象发件人,X509证书证书,X509Chain链, SslPolicyErrors sslPolicyErrors) { 返回true; }; 进入: System.
..
请看看我的code:我试图创建 myCar 用防爆pression树 我得到一个的ArgumentException 在这一行变种M =前pression.Lambda< Func键<发动机,... 该消息的错误数量的拉姆达声明提供的参数的。 公共类引擎 { 公共字符串名称{;私定; } 公共引擎(字符串名称) { 名称=名称; }
..
是否有可能使用新的lambda EX pressions在Visual C ++ 2010的CLR事件处理程序?我试过下面的code: SomeEvent + = gcnew事件处理程序( [](对象^发件人,EventArgs ^ E){ // code在这里 } ); 这将导致以下错误信息: 错误C3364:'系统::事件处理程序“:无效
..
根据时,code使用的编译器内部的lambda方法的局部变量会产生额外的类这样的回答的可以有名称,如 c__DisplayClass1 。例如下面的(完全没用)code: 类节目 { 静态无效的主要() { 尝试 { implMain(); }赶上(例外五){ Console.WriteLine(e.
..
一起来看看下面的code我试图在构造函数中写的: 私人predicate<字符串> _已验证; // ... predicate<字符串>的isValid = // ...; this._isValid =的isValid? S =>真正; 在code不编译 - 只是“无效EX pression术语”S等一个。 在此相反,它编译,我可以只使用它:
..
我想写一个强类型帮手 这将是这样的: Html.Lookup(X => x.FooId); 现在我有这样的: 公共静态MvcHtmlString查询< T,TReturn>(这HtmlHelper的< T> HTML,Func键< T,TReturn>除权pression) { //获取字符串“Foo
..
说明 我有一个EX pression指向我的类型的属性。 但它并不适用于每个属性类型的工作。 “并不意味着”手段 这导致不同的EX pression类型。我觉得它永远不会导致 MemberEx pression ,但事实并非如此。 有关 INT 和的Guid 这会导致一个 UnaryEx pression 和字符串 在 MemberEx pression 。 我有点糊涂;) 部分样品cod
..
我有一个方法调用前pression并尝试调用的方法。我想出了一个办法,但我有,因为不是所有的参数都与一个ConstantEx pression描述检索参数值的问题。 防爆pression<作用< T>> = T => t.DoSomething(PAR0,则Par1,Par2的); MethodCallEx pression methodCallEx pressio
..
我有一个数据表/集合,缓存在内存中,我想用这个作为一个源产生结果自动完成的文本框(当然使用AJAX)。 我正在评估各种选择,以快速获取数据。 集合中的项目数/ DataTable中的行可能会有所不同,从10000至2000000。 (所以我们不得到分流,暂时假定已经作出决定,我有足够的RAM,我将使用缓存和不数据库查询本) 我对这个处理一些额外的业务逻辑;我有优先自动完成清单,每一个优先级列
..
因为我们可以: 防爆pression< Func键< INT,BOOL>> predicate = X => X - GT; 5; VAR的结果= Enumerable.Range(0,10)。凡(predicate.Compile()); 如何: Func键< INT,BOOL> predicate = X => X - GT
..
我如何保存委托(姓名的匿名,拉姆达)的一个泛型列表?基本上我试图从建立一个委托字典,我可以用一键访问存储的代表和执行它并返回需求的价值。是否有可能做的C#4?任何想法来完成它? 注:异构名单是preferable在那里我可以存储任何类型的代表。 解决方案 确实 System.Collections.Generic.Dictionary<字符串,System.Delegate> 不足
..
我很感兴趣,在重构安全的方式获取局部变量(和参数)在运行时的名称。我有以下的扩展方法: 公共静态字符串GetVariableName< T>(出pression< Func键< T>> variableAccessEx pression) { VAR memberEx pression = variableAccessEx pression.Body为
..
我想创建一个lambda EX pression嵌套属性在运行时从PROPERT的名称。基本上我想创建由指定的拉姆达EX pression: VAR EX pression = CreateEx pression<富,对象>(富=> foo.myBar.name); 私有静态防爆pression CreateEx pression< TEntity,TReturn&G
..
我有一个问题,一直唠叨我有一段时间了,我无法找到答案。 我需要获得一个在一个lambda防爆pression被引用的属性的名称。我将提供拉姆达EX pression到这将返回一个字符串的方法。举例来说,如果我有: X => x.WeirdPropertyName 那么该方法将返回: “WeirdPropertyName” 我已阅读,它可以与前pression树木来完成
..
首先,我知道有过普通的名单,其中的方法,已经在框架类做遍历名单,其中;&GT> 。 不过,作为一个例子,什么是正确的语法来写一个foreach方法以一个名单,其中,每一个对象迭代;> ,并做了 Console.WriteLine(object.ToString())每个对象上。 东西取名单,其中;> 作为第一个参数和拉姆达EX pression作为第二个参数 大多数我所看到的
..