问题标签 [func]

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 投票
3 回答
38860 浏览

c# - 如何转换 System.Linq.Enumerable.WhereListIterator列出?

在下面的示例中,如何轻松转换eventScores为,List<int>以便可以将其用作 的参数prettyPrint

0 投票
2 回答
622 浏览

c# - Func<> 委托 - 澄清

当给定一个数组时:

如果我希望使用 LINQ 返回偶数

如果我要使用 C#2.0 并严格使用 func<> 委托,那么解决它的方法是什么?

我试过了 :

但我很困惑如何在这里链接数组“a”。

0 投票
2 回答
2181 浏览

c# - 通过反射创建的传递方法,作为 Func 参数

我有一个方法(仅供参考,我使用的是 c#),接受“Func”类型的参数,假设它是这样定义的:

我已经定义了要传入的函数:

我可以很容易地这样称呼它:

这可以正常工作,到目前为止还不错。

现在,我不想传入 DoStuff() 方法,而是想通过反射创建此方法,并将其传入:

=> 这行得通,我可以正确获取方法信息。

但这就是我卡住的地方:我现在想做类似的事情

换句话说,我想将刚刚通过反射得到的方法作为 MethodAcceptingFuncParam 方法的 Func 参数的值传入。关于如何实现这一目标的任何线索?

0 投票
5 回答
371 浏览

c# - 我可以使用运行时变量设置 Func<> 函数以省略将它们作为 C# 中的参数传递吗?

我有一个数值分析程序,为简单起见计算类似于:

我在运行时计算 a,b,c,d 的值,并希望将以下等价物作为 a 传递Func<double, double>。我可以在哪里为 X 设置一个值,然后得到 Y。

其中 12,13,14,15 是运行时计算的数字。

我意识到这可以通过传入一个双数组来完成,如下所示:Func<double[], double> 但我试图避免传递常量(可能很多)。

有没有办法在运行时在 func 中设置这些数字?

(最好不要让 Func<> 本身的 a,b,c,d 部分的计算?a,b,c,d 的计算是工作的 80%)

例如:

对于 ABCD 的每次评估 - 我将评估 10 个 x。

0 投票
2 回答
660 浏览

haskell - F#中中缀函数的部分应用

在 haskell 中,可以使用部分部分应用中缀函数,例如,给定中缀函数 <(小于),可以部分应用函数的任何参数: (5 <) , (< 5)

换句话说,在 haskell 中,我们有以下速记符号:

F#有类似的概念吗?

0 投票
1 回答
516 浏览

.net - 如何使用函数& Linq 与 .NET 框架 3.0

我一直在使用 .NET 框架 3.5 开发 WPF 应用程序,后来不得不更改为 3.0。(System.Core.dll) 和 Linq等一些功能Func<T>现在不可用,VS 会向我现有的代码抛出编译错误。如何在 3.0 中使用 3.5 功能?

0 投票
3 回答
2850 浏览

c# - 接受谓词的 C# 方法 - 这看起来好吗?

我想要一个具有以下 API 的方法:

这样的事情会起作用吗?

如果是这样,我能否指定更复杂的谓词,例如(伪代码):

0 投票
1 回答
790 浏览

silverlight - 在 Silverlight 中对 Action 和 Func 调用 Begin/EndInvoke

有谁知道为什么我不能在我的 Silverlight 应用程序中调用 BeginInvoke / EndInvoke on Action 和 Func 代表?我不断收到 NotSupportedException。有解决方法吗?

0 投票
2 回答
1295 浏览

c# - 如何将鼠标单击方法作为参数传递?

我想制作一个用按钮填充堆栈面板的扩展方法。

为了做到这一点,我必须传入一个 mouse-click-handler

mouseClickHandler参数必须在这里是什么类型?

我知道它是这样的,但它们都不起作用:

  • delegate
  • Func<object, RoutedEventArgs>
  • Action<>

代码:

我会这样称呼它:

这是鼠标点击处理程序:

0 投票
4 回答
486 浏览

c# - 如何将字符串扩展应用于 Func

我有一个这样的构造函数签名

在该构造函数中,我将 getName 分配给包含类的属性

我有一个字符串扩展名,它对字符串调用 String.CapitalizeWords(); 进行大小写。

如何将该扩展应用到 Func?

谢谢