Tag: anonymous function

如何在类的Dispose方法中取消订阅匿名函数?

我有一个A类…在它的构造函数中…我正在为Object_B的eventHandler分配一个匿名函数。 如何从A类的Dispose方法中删除(取消订阅)? 任何帮助,将不胜感激 ! 谢谢 Public Class A { public A() { B_Object.DataLoaded += (sender, e) => { Line 1 Line 2 Line 3 Line 4 }; } Public override void Dispose() { // How do I unsubscribe the above subscribed anonymous function ? } }

C#ToDictionary lambda选择索引和元素?

我有一个像string strn = “abcdefghjiklmnopqrstuvwxyz” ,想要一个字典,如: Dictionary(){ {‘a’,0}, {‘b’,1}, {‘c’,2}, … } 我一直在尝试这样的事情 strn.ToDictionary((x,i) => x,(x,i)=>i); …但是我一直在得到关于委托的各种错误,没有采用两个参数,以及未指明的参数等。 我究竟做错了什么? 我更喜欢对答案的提示,所以我对下次需要做的事情有一个精神上的痕迹,但根据Stackoverflow的性质,答案也很好。

Moq是一个匿名类型的函数

我正试图嘲笑这种方法 Task GetResultAsync(Func transformFunc) 像这样 iMock.Setup(m => m.GetResultAsync(It.IsAny<Func>())).ReturnsAsync(new { isPair = false }); 测试执行调用的方法将匿名类型传递给generics参数,如下所示 instance.GetResultAsync(u => new {isPair = u == “something” }) //dont look at the function return because as generic could have diferent implementations in many case Moq永远不会将我的GetResultAsync方法与发送的参数匹配。 我正在使用Moq 4