问题标签 [anonymous-methods]

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 投票
1 回答
17429 浏览

c# - LINQ vs Lambda vs 匿名方法 vs 委托

  1. 谁能解释一下 LINQ、Lambda、匿名方法、代表是什么意思?

  2. 这3个彼此有何不同?

  3. 一个可以替换另一个吗?

当我谷歌搜索时,我没有得到任何具体的答案

0 投票
3 回答
506 浏览

javascript - 匿名函数变量范围 [js, ajax]

如果用户在调用 ajax 回调之前单击另一个“.delete”,这会导致问题吗?

0 投票
4 回答
20103 浏览

c# - 为什么 c# 不能使用内联匿名 lambda 或委托?

我希望我的问题标题措辞恰当。

在 c# 中,我可以使用 lambdas(作为委托)或旧的委托语法来执行此操作:

那么为什么我不能“内联” lambda 或委托主体,并避免在命名变量中捕获它(使其匿名)?

一个适用于 javascript 的示例(仅用于比较)是:

这会产生预期的警报框。

更新:如果你适当地转换,你似乎可以在 C# 中使用内联匿名 lambda,但是 () 的数量开始使它变得不守规矩。

也许编译器无法推断匿名委托的信号来知道您要调用哪个 Console.WriteLine() ?有谁知道为什么需要这个特定的演员表?

0 投票
2 回答
1108 浏览

function - 为什么一个 Func 有效而另一个(几乎相同)无效

上面给出了一个错误

错误 14 并非所有代码路径都在 'System.Func<string,object>' 类型的 lambda 表达式中返回值

但是,下面这没问题。

我不明白两者之间的区别。我认为 example1 中的额外大括号是为了让我们在 anon 函数中使用多行,那么为什么它们会影响代码的含义呢?

0 投票
3 回答
279 浏览

asp.net - 为什么我的匿名函数不会在 grid.prerender 上触发?

在我的 gridview 中,我有用于在页脚中插入新记录的字段。

在我的 objectdatasource 选择事件中,如果没有记录返回,我绑定一个模拟行以强制显示页脚,以便它们仍然可以添加记录。由于该行不包含真实数据,因此我隐藏了该行。

这工作正常。但是,我想像这样浓缩它:

这编译得很好,但该行不会被隐藏。谁能告诉我为什么我的匿名函数没有被命中?

0 投票
2 回答
120 浏览

c# - 在匿名方法中修改变量

我想在扩展方法的函数中修改局部变量。看

为什么这不起作用?

0 投票
4 回答
691 浏览

javascript - Javascript匿名函数内的范围

我试图让一个函数从我可以使用的 ajax 调用返回数据。问题是函数本身被许多对象调用,例如:

这意味着在匿名“成功”函数中,我无法知道调用的 obj(或 id)实际上是什么。我能想到的唯一方法是将 id 附加到文档中,但这似乎有点太粗糙了。还有另一种方法吗?

0 投票
3 回答
3645 浏览

c# - 谓词匹配问题

我不明白以下代码是如何工作的。具体来说,我不明白“return i<3”的使用。如果它 < 小于 3,我希望返回 i。我总是认为 return 只是返回值。我什至找不到它的语法。

第二个问题,在我看来,我喜欢使用匿名方法 (delegate(int i)),但可以用指向方法 elsewere 的普通委托来编写它吗?谢谢

0 投票
2 回答
996 浏览

delphi - 匿名方法作为函数结果

我想要做的是将我作为函数结果获得的匿名方法分配给相同类型的变量。Delphi 抱怨无法完成任务。显然Delphi的东西我想分配“GetListener”函数而不是同一个函数的结果。非常感谢您对此的任何帮助。

0 投票
1 回答
271 浏览

vb.net - 如何在 VB 2010 中执行此操作(C# 到 VB 转换)

我想将以下内容翻译成 VB 2010(使用高级语法)



我设法通过其他方式(但不使用匿名方法)获得了上述信息。我希望看到 VB 2010 中可用的所有高级语法都适用于上述情况。

谁可以帮我这个事?

谢谢