问题标签 [anonymous-delegates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
282 浏览

c# - 为什么匿名代表比普通代表出现得更快?

有人能告诉我为什么匿名代表比普通代表跑得快很多吗?我在 for 循环中看到了用类进行诊断的结果,Stopwatch并且差异很大。如果您在普通委托中运行以下代码,它的运行速度会慢很多。我在视频上看到了这个比较,基本上我被建议在有情况的情况下使用匿名代表而不是普通代表来提高性能。

0 投票
3 回答
4194 浏览

c# - 我可以从 C# 委托返回对新对象实例的引用吗?

我正在学习/尝试 C# 中的一些功能模式,但遇到了一个我无法解释的问题。我确定这是一个简单的答案(我希望如此),但我很难看到它。可能与闭包等有关,而我无法开箱即用是对我隐瞒了答案!

这是我的实验:我正在尝试从函数委托中返回特定类的全新实例。

当然,我只是在我的输出中得到“foo 未更改 :-(”。我在测试中做了一点改动,我传入了一个非空 Foo 实例并修改了属性“A”(而不是返回一个新实例)和效果很好(也就是说,我可以像将对象引用传递给函数时所期望的那样改变现有对象)我似乎无法从我的委托中获取新实例。

所以?我只是在代码中做错了吗?这完全可以做到吗?很想知道为什么这不起作用。

0 投票
2 回答
164 浏览

c# - 使用 .net2 返回委托的方法

我一直在 .net 4 中工作,并且非常享受从单一方法返回定制函数的能力,例如:

Func...但是,由于出现在 .net3.5(?) 中,因此在 .net2 中如果不是不可能的话,这似乎非常困难,例如:

...不是有效的语法..

甚至可以从 .net2 中的方法返回定制函数吗?

0 投票
1 回答
372 浏览

vb.net - 如何在不同的线程中将委托与 Application.OpenForms 一起使用

这是我得到的代码,它没有错误,但似乎不起作用。能以某种方式告诉我它有什么问题吗?

0 投票
2 回答
136 浏览

c# - 泛型传递类型成员以对泛型集合进行操作

我正在创建一个函数,该函数将采用一些 IEnumerable、进行分组、排序、采用一些前 N 个元素并返回这些元素的列表。以后它可能会做更多,这就是为什么我想把它变成一个函数而不是直接使用 LINQ。

我依靠匿名委托来指定 T 类型的哪些成员将用于对集合进行分组和排序。

并像这样使用:

我的问题是 - 有没有更好的方法来传递 TI 类型的哪个成员将用于分组和排序?我在这里使用对象,但有更好的方法吗?

0 投票
1 回答
259 浏览

c# - 没有参数的 Lambda 表达式

假设我有这样的方法(我的实际方法做得更多——我在这里简化了代码):

然后我可以用这样的代码调用它:

但是我将如何创建一个内联方法来将参数传递给我的操作。以下代码产生无效参数错误:

我习惯于使用 lambda 表达式传递参数的操作来执行此操作arg => myAction(arg),但这里没有传递任何参数。那么正确的语法是什么?

0 投票
1 回答
627 浏览

c# - 为通用列表构建树 lambda 表达式

我有一个通过 ObjectDataSource 提供 gridview 的方法,并允许使用 lambda 表达式按列排序:

但我想要一些更实用的东西,适用于所有类型的列表并且不涉及添加大量代码的东西。所以我写了这个我无法完成的功能:

我知道这段代码不能编译,但是表达了我想要完成的想法。

Marc Gravell给出了我正在寻找的近似值(此处),但不知道如何使其适应我的代码

在此之前,非常感谢您。

0 投票
4 回答
34300 浏览

c# - 匿名委托作为函数参数

我正在尝试将匿名委托(无输入参数,无返回值)的参数传递给函数。

像这样的东西:

然后,我想用这个函数以这种方式调用函数:

我想要这种特定的方式,因为它易于使用的写作风格。

可能的?

0 投票
1 回答
916 浏览

c# - NCalc 在 vb.net 中创建自定义函数

在 vb2010 而不是 c# 中创建自定义函数的等效代码是什么?

0 投票
0 回答
55 浏览

c# - 如何轻松创建 Func从方法名称?

试图减少项目中的代码重复,该项目将现代 Wcf 接口包装在旧 Dll 周围,该 Dll 用于为 Asmx Web 服务提供动力。

我正在尝试编写一个通用辅助方法,它采用 4 种类型(输入和输出类型的旧版本和新版本)、输入文档和指向旧 dll 中方法的 Func。

以为我可以做这样的事情:

但我得到:

这有效:

但我想知道是否有办法将这些“方法组”直接转换为 Func。只是以某种方式提取代表。