问题标签 [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 回答
562 浏览

c# - C#委托函数

我遇到了一行我似乎无法理解的代码

让我稍微解释一下。

我所理解的是,通过以下行,我定义了一种名为“myDelegate”的委托。这种类型可以保存一个指向具有签名 int (int, int) 的函数的指针

我没有得到的是以下行:

我的意思是为什么我要定义一个名为 Func 的类型,它已经在 .NET 框架中定义了?

0 投票
3 回答
24577 浏览

c# - Lambda\匿名函数作为参数

我是 C# 的新手。只是玩弄它。不是为了真正的目的。

是否可以使用真正的匿名函数(意味着返回结果)?

我不想使用代表,例如

另外我不想更改方法参数类型,例如

这是非常普遍的决定。


一切正常。我只是明白我想要不可能的事情。我想声明匿名函数并在同一个地方执行它。注意:没有通用包装器的直接声明和直接调用。

0 投票
2 回答
7737 浏览

oracle - Oracle 中的模式、用户和功能 ID

我在 oracle 中对模式、用户和功能 ID 感到困惑。让我们考虑一下我的两种不同情况

案例一:

让我们考虑 SCOTT@ORCL。如果我们认为 SCOTT 是用户。在单独创建用户时,它会创建一个模式。纠正我如果我错了。在这种情况下,当我们单独创建 SCOTT 用户时,会创建 SCOTT 模式。假设如果我们创建另一个模式说 X 。SCOTT 用户是否可以拥有 X 架构?

案例二:

让我们考虑SCOTT@ORCL。如果我们认为SCOTT 是单独的模式,即它是由模式命令单独创建的。如果是这样,那么没有任何将拥有它的用户,模式的用途是什么。

我听说 oracle 函数 ID 是一个将多个用户/模式(我不知道我是否可以将模式/用户放在这里)连接到数据库中的函数 ID。b/w oracle 功能 ID 与用户/模式有区别吗?

0 投票
1 回答
185 浏览

c# - 使用 Expression API,有没有办法“组合”一个 Func和另外一个?

说我有这样的方法:

有什么方法可以使用ExpressionAPI 并在传入的代码运行之前有效地注入一些代码来Func运行?这意味着,在我的方法中,我不会实际执行Func,而是为它分配一个对象的一些属性,该对象将调用Func. 我只想在传入的代码运行之前运行一些代码。另外,我的代码是否有可能从 中“返回” Func,从而使传入的代码永远不会运行?

编辑:好的,我担心这还不够。这就是我想要做的。使用 Moles,您可以删除代码中的任何调用。所以说我有一些不可测试的代码调用静态方法,如下所示:

痣将创建一个存根/痣对象(无论术语是什么),然后我可以用它来存根方法,所以当我的代码调用 ReadAllText 时,它会调用我的存根:

非常酷的东西,但是我正在尝试扩展这个想法,这样我就可以像使用典型的 Mocking 框架(如 Moq)一样使用它,这样我就可以只在传入的参数是某个值时才删除该方法,或者可能验证一个方法只被调用一次等。这是我到目前为止所拥有的:

仍然非常非常粗糙!

现在的想法是,如果我有这样的课程:

我现在可以这样做:

到目前为止一切顺利,但我还没有完成任何事情。我想做的是,在我的扩展方法中,当我这样做时:

这会将 Moles 委托设置为传入的任何内容,我想事先“注入”一些代码,以便我可以看到传入的值是什么,我可以将一些数据添加到某个字典中以跟踪方法调用的计数等。

希望现在更有意义...

0 投票
3 回答
1772 浏览

.net - 如何在 Spring.net 中注入 Predicate 和 Func

我想使用spring创建一个对象,其构造函数包含xml配置中的谓词和func对象。Predicate 和 Func 参数应该指向另一个配置对象的方法。使用 Spring.net 怎么可能?我无法在文档中找到解决方案或提示...

示例构造函数将是:

0 投票
4 回答
3265 浏览

c# - 转换函数功能

我想我的大脑正在爆炸,试图弄清楚 Funcs ......如果这没有意义,我道歉,现在它对我来说很有意义,但它已经是漫长的一天......

1)假设给你一个函数,它接受 T 并输出一个字符串:

您能否将其转换为一个接受 T 并基于某种逻辑返回布尔值的函数(在这种情况下,如果返回的字符串为空(String.IsNullOrWhiteSpace)?

2)如果给你一个,你能做同样的事情吗?

并需要将其转换为

根据返回的字符串是否为空(String.IsNullOrWhiteSpace)返回真/假?

谢谢

0 投票
3 回答
858 浏览

c# - 我如何包装 Func财产

这是简化的设置 - 我有 API(我无法控制 API),它公开了这样的 Func 属性:

通常它是这样使用的:

到处都在使用类似的代码(当然 {} 中的内容不同),我想为所有这些添加通用功能,我想创建一个“包装器”方法,我可以这样使用:

我知道我可以编辑所有这些调用看起来像:

但是,如果我的常见功能是这样的:

那么,使用后一种方法有点难看。

这就是为什么即使只是为了学习目的,我的包装器的方法签名应该是什么样子的?我应该如何使用它?

0 投票
6 回答
8559 浏览

c# - C#:Func<> 而不是方法?

这是大家都知道的好奇问题:

使用 Func 而不是方法有什么危害/缺点吗?简单的例子:

VS

0 投票
4 回答
1071 浏览

c# - 如何将 void 返回扩展方法传递给动态返回扩展方法?

我想将返回 void 作为参数的扩展方法传递给另一个返回动态的扩展方法。

我想用这样的东西,

我喜欢将任何 void 方法传递给And()但仍返回它扩展的对象。我希望动态返回类型没有问题。

这种东西的语法是什么?

0 投票
5 回答
239 浏览

c# - Linq to Objects 按任意数量的参数排序

我有一个Func定义排序的列表:

我可以用类似的东西订购结果...

我试图弄清楚当列表可以包含任意数量的顺序时如何执行上述操作。可能吗?