gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 20:50:52 25 4
gpt4 key购买 nike

我需要创建字典,其键是字符串和值是(委托(delegate)函数或字符串)。

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

有没有办法在 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;
}

关于c# - 如何将函数或字符串存储为字典中的值 (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4339474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com