加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 18:16:18 所属栏目:百科 来源:网络整理
导读:我需要创建一个字典 key是字符串和 values是(委托函数或字符串). 因为,我想实现回调机制,其中有时我需要函数进行更多处理,返回字符串,有时只需要修复字符串. 有没有办法在C#中做到这一点? 谢谢 解决方法 我认为最简单的方法是创建一个Dictionary string,Fun
我需要创建一个字典
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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读