getNumberofBananas(a, b))-6ren">
gpt4 book ai didi

c# - 执行名称作为值存储在字典中的函数

转载 作者:行者123 更新时间:2023-11-30 20:22:28 25 4
gpt4 key购买 nike

我创建了一个字典,其中 funcDef 是一个函数的名称。例如,我添加到字典中的一些元素:

dict.Add("Banana", (a, b) => getNumberofBananas(a, b));
dict.Add("Apple", (a, b) => getNumberofApples(a, b));

其中 getNumberofApples/Bananas 是在同一类中实现的公共(public)函数。打字就能得到我需要的功能

dict.Remove(string myKey)

但是我怎样才能调用它来执行呢?

最佳答案

只需通过字符串键检索值并调用它,传递适当的参数。

int numberOfBananas = dict["Banana"](a, b);

Remove 将从您的字典中删除条目,这可能不是您想要完成的。

值得注意的是,根据您当前将函数添加到字典的方式,您的参数会在注册时被捕获,而运行时参数将被忽略。如果您想在运行时提供值,请考虑改用以下语法。

dict.Add("Banana", getNumberofBananas);

关于c# - 执行名称作为值存储在字典中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31543008/

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