问题标签 [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 投票
2 回答
160 浏览

c#-4.0 - 在 C# 中,如何使用 Func 从另一个类传递方法?

我有一个状态机,需要根据我所处的状态从对象列表中对每个对象调用不同的方法。基本上我正在尝试重构在我的状态机的每个案例语句中都有一个循环的代码使它看起来像下面的代码。但是我似乎无法弄清楚如何将相关方法传递给我的重构函数(更不用说我不知道​​如何在每个项目上调用它)

任何帮助,将不胜感激。

这是示例代码:

0 投票
4 回答
1120 浏览

ioc-container - 像一个简单的 Funq 容器一样在 C# 中组合 MEF 部件

Funq和可能大多数其他 IoC 容器中,我可以简单地执行此操作来配置类型:

我如何在不使用属性的情况下快速扩展 MEF(或使用现有的 MEF 功能)来做同样的事情。

以下是我认为我可以做到的方式:

使用此扩展方法CompositionBatch

如果我以后这样做:

两个实例都是一样的。如何强制(配置)它们为不同的实例?

如果这不是要走的路,我将如何在 MEF 中做到这一点?

0 投票
2 回答
324 浏览

c# - 如何调用这个 func 代码片段?

我正在看这篇关于 monads 的文章:

http://blogs.msdn.com/b/wesdyer/archive/2008/01/11/the-marvels-of-monads.aspx

我在我的 VS2010 副本中编写代码,但是对于以下代码:

我怎么称呼这个?

此外,文章指出:

函数组合采用两个函数,并将第二个函数的结果输入到第一个函数的输入中,从而形成一个函数。

这不仅仅是管道吗?

代码示例:

不编译。

还有,什么

谢谢

0 投票
3 回答
858 浏览

c# - 一直使用 Action 和 Func 而不是制作相应的代表是不好的做法吗?

很多时候,在我的程序中创建其他类可以订阅的简单事件而不是创建委托并从委托中创建事件时,我只是使用 Action 或 Func 创建事件以避免必须创建委托。

这样做有什么缺点吗?

0 投票
5 回答
20119 浏览

c# - 动作/功能与方法,有什么意义?

我知道如何在 .NET 中使用ActionFunc,但每次我开始使用时,都可以使用我调用的常规旧方法来实现完全相同的解决方案。

这不包括当ActionorFunc用作我无法控制的东西的参数时,比如 LINQ 的.Where.

所以基本上我的问题是......为什么这些存在?他们给了我什么额外的和新的东西,而简单的方法却没有?

0 投票
4 回答
1522 浏览

c# - 如何在c#中确定匿名函数参数?

给定以下代码,

从 Execute 方法中,是否可以检查“methodParam”并提取或确定匿名函数体内的参数数量?例如,是否可以从 Execute 方法中确定 someParam1 和 someParam2 的值?

0 投票
4 回答
641 浏览

c# - 在 Aspx 中分配 C# Lambda 函数

我有一个自定义控件,我想将一个方法作为属性公开(例如,用于自定义验证);

然后在包含此自定义控件的页面中,我可以使用委托或 lambda exp 来分配页面的OnPreInit事件;

这有效。

但是,我认为在 aspx 中执行此操作会更方便,例如:

但这会崩溃并显示以下消息:

无法从“ValidateMatrixFunc”属性的字符串表示“ValidateMatrix”创建“System.Func`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]”类型的对象。

所以,我只是想知道......我想知道......是否有忍者知道这个问题的答案,或者这只是我们永远不会得到的生活奥秘之一。

0 投票
1 回答
3530 浏览

c# - System.Linq.Enumerable.WhereListIterator 和 System.Linq.Enumerable.WhereSelectListIterator 有什么区别?

System.Linq.Enumerable.WhereListIterator 和 System.Linq.Enumerable.WhereSelectListIterator 有什么区别?

我注意到的一个区别是类型 WhereListIterator 反映了集合对象的变化,但 WhereSelectListIterator 没有

我会更清楚地说明例如。

我有一个场景,我从存储库中获取我的域对象

然后我从循环内的上述集合中选择某些桶

然后我在 LooserTrafficDisributor 对象的方法中更改所有 Bucket 对象的单个属性。

LooserTrafficDistributor 的构造函数

LooserTrafficDistributor 内部的分发方法如下所示

在此之后,我可以看到 IEnumerable updatedBuckets 集合中反映的更改。

但是,如果我这样做,即不是从存储库中获取 Bucket 集合,而是选择然后以类似的方式更新所有 Bucket 对象,如下所示

我无法在 IEnumerable updatedBuckets 集合中得到反映的更改。事实上,我在 DistributeTraffic 方法中进行了调试,即使在每一轮循环之后更改都没有反映出来。

0 投票
1 回答
1189 浏览

c# - StructureMap:如何在构造函数中获取命名实例

主要的:

解析器:

组合根:

消费者:

我必须做什么才能使用以下重构的Consumer

0 投票
4 回答
607 浏览

c# - 为什么我不能将 String func(SomeEnum) 转换为 Func?

认为这与整个方差有关,但我不太明白为什么不允许这样做。

我有一个方法

我有几种不同的方法,例如

我想打这样的电话

但我收到这些错误

从“方法组”转换为System.Func<System.Enum,string>

这不能做的原因是什么?我真的需要像这样将方法重写为多个方法吗?

这真的很丑。

编辑:

我想在方法中做这样的事情(注意在我的实际代码中,enumType 也是作为 Type 传入的)