如何将函数OR字符串存储为字典中的值(C#)

我需要创建一个字典
key是字符串和
values是(委托函数或字符串).

因为,我想实现回调机制,其中有时我需要函数进行更多处理,返回字符串,有时只需要修复字符串.

有没有办法在C#中做到这一点?

谢谢

解决方法

我认为最简单的方法是创建一个Dictionary< string,Func< string>>.这显然可以保留回拨案例.对于非回调情况,您可以创建一个简单的lambda来返回硬编码值.
private Dictionary<string,Func<string>> m_map;
public void AddValue(string key,string value) {
  m_map[key] = () => value;
}
public void AddValue(string key,Func<string> value) {
  m_map[key] = value;
}

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...