问题标签 [lambda]

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 回答
332 浏览

c# - 如何在内存列表中分组?

我有一个清单Foo。Foo 具有属性BarLum. 一些Foos 具有相同的值Bar。如何使用 lambda/linq 对我Foo的 s进行分组,Bar以便遍历每个分组的Lums?

0 投票
4 回答
24919 浏览

c# - 将此委托转换为匿名方法或 lambda

我是所有匿名功能的新手,需要一些帮助。我已经完成了以下工作:

但这完全是丑陋的,如果可能的话,我希望 Do 的内部成为一个匿名方法,甚至是一个 lambda。我试过:

但这些给了我

无法将匿名方法转换为类型“System.Delegate”,因为它不是委托类型** 编译错误。

我究竟做错了什么?


由于 Mark Ingram 发布的内容,尽管没有人明确表示,但似乎最好的答案是这样做:

0 投票
4 回答
33631 浏览

c# - 递归 lambda 表达式在 C# 中遍历树

有人可以告诉我如何实现递归 lambda 表达式来遍历 C# 中的树结构。

0 投票
5 回答
4194 浏览

c# - 是否可以缓存在 lambda 表达式中评估的值?

在以下代码的 ContainsIngredients 方法中,是否可以缓存p.Ingredients值而不是多次显式引用它?这是一个相当简单的例子,我只是为了说明目的而编写的,但我正在处理的代码引用了p内部的值,例如。p.InnerObject.ExpensiveMethod().Value

编辑:我正在使用来自http://www.albahari.com/nutshell/predicatebuilder.html的 PredicateBuilder

0 投票
4 回答
1893 浏览

c# - 是否可以推进枚举器并在 lambda 中获取其值?

如果我有一个 IEnumerator 变量,是否可以有一个 lambda 函数来接受它,用 MoveNext() 推进它并在每次调用它时返回当前值?

0 投票
18 回答
32752 浏览

c# - .NET Framework 中的 lambda 和委托有什么区别?

我经常被问到这个问题,我想我会征求一些关于如何最好地描述差异的意见。

0 投票
8 回答
11316 浏览

function - “组合器”的好解释(非数学家)

有人对“组合器”(Y-组合器等而不是 公司)有很好的解释吗?

我正在寻找一位了解递归和高阶函数但没有强大理论或数学背景的实用程序员。

(注意:我说的是这些东西

0 投票
1 回答
1959 浏览

ruby - 了解在 Ruby 中与 lambda 一起使用的注入行为

我经常将预先配置的 lambdas 插入到可枚举的方法中,例如“map”、“select”等,但“inject”的行为似乎有所不同。例如与

然后

给我

但是,如果我制作一个 2 参数 lambda 用于像这样的注入,

我想能够说

因为'inject'有一个可选的初始值的单个参数,但这给了我......

但是,如果我将 '&multL' 填充到第二个参数中以进行注入,那么它就可以工作。

我的问题是“为什么这行得通,而不是之前的尝试?”

0 投票
7 回答
13352 浏览

c# - Is there a case where delegate syntax is preferred over lambda expression for anonymous methods?

With the advent of new features like lambda expressions (inline code), does it mean we dont have to use delegates or anonymous methods anymore? In almost all the samples I have seen, it is for rewriting using the new syntax.

Any place where we still have to use delegates and lambda expressions won't work?

0 投票
6 回答
20422 浏览

c# - LINQ to entity - 构建 where 子句以测试多对多关系中的集合

所以,我使用的是 Linq 实体框架。我有 2 个实体:ContentTag. 它们彼此之间是多对多的关系。Content可以有很多TagsTag也可以有很多Contents。所以我正在尝试编写一个查询来选择任何标签名称等于的所有内容blah

实体都具有另一个实体的集合作为属性(但没有 ID)。这就是我挣扎的地方。我确实有一个自定义表达式Contains(所以,无论谁可以帮助我,你都可以假设我可以为一个集合做一个“包含”)。我从以下网址得到这个表达式:http ://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2670710&SiteID=1

编辑 1

我最终找到了自己的答案。