在初始化C#时将参数传递给字典中的操作

极客编码大师

我有一个Dictionary具有KeyCode作为键和Action<int>作为值的h,但是我想Action在字典初始化时给出参数,如下所示:

    someDictionary = new Dictionary<KeyCode, Action<int>>()
    {
        {KeyCode.Alpha1, GoToCameraPosition(0) },
    };

我怎样才能做到这一点 ?

15ee8f99-57ff-4f92-890c-b56153

这称为currying请注意,第二个类型参数Dictionary已从原始类型更改为:您创建的动作没有参数,因为它调用的动作的参数内置在字典中存储的匿名lambda中。

someDictionary = new Dictionary<KeyCode, Action>()
{
    {KeyCode.Alpha1, () => GoToCameraPosition(0) },
};

像这样打电话:

KeyCode key = KeyCode.Alpha1;
Action act = null;

if (someDictionary.TryGetValue(key, out act))
{
    //  act is a method that calls GoToCameraPosition(0)
    act();
}

或者

foreach (var kvp in someDictionary)
{
    kvp.Value();
}

或者,如果您确定它在那里,那么...

someDictionary[KeyCode.Alpha1]();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C ++中初始化模板时将函数传递给模板对象

来自分类Dev

异步初始化参数时将参数传递给python类

来自分类Java

如何将初始化参数传递给HttpSessionListener?

来自分类Dev

将参数传递给基类构造函数时成员的初始化

来自分类Dev

使用初始化列表时检查传递给构造函数的参数-C ++

来自分类Dev

如何将初始化参数传递给javascript中的基类

来自分类Dev

将初始化列表传递给C ++中的数组成员

来自分类Dev

将未初始化的数组传递给C中的函数

来自分类Dev

在C#中初始化嵌套字典

来自分类Dev

在C#中初始化不包含值的字典

来自分类Dev

在.net 6中,当服务初始化在值的配置绑定之前,我如何将参数传递给构造函数?

来自分类Dev

Python(多处理):如何将字典作为工作进程初始化函数的参数传递?

来自分类Dev

为什么可以将未初始化的变量地址传递给函数的指针参数

来自分类Dev

将指针传递给指针与传递指针以在C中进行初始化

来自分类Dev

将记录插入到C#中的表时,无法将NULL值传递给参数

来自分类Dev

将指针传递给对象时,没有匹配的构造函数初始化问题

来自分类Dev

将表达式传递给初始化程序

来自分类Dev

将未初始化的结构传递给函数

来自分类Dev

将参数传递给 C# 中的存储过程时出错

来自分类Dev

如何将main中初始化的变量传递给Rocket路由处理程序?

来自分类Dev

C#初始化字典,然后再添加到字典中

来自分类Dev

是否可以将参数传递给作为值存储在字典中的操作?

来自分类Dev

将参数传递给C#中的工厂模式架构

来自分类Dev

将枚举作为参数传递给 C# 中的方法

来自分类Dev

如何将初始化的HashMap作为参数传递?

来自分类Dev

Java:在创建时将值传递给对象时,应该被初始化的成员会发生什么情况?

来自分类Dev

如何将额外的参数传递给自定义UIView类以进行快速初始化

来自分类Dev

将C#对象传递给函数,并尝试使用deSerializer初始化值。所做的更改未反映在功能之外

来自分类Dev

C# - 我似乎无法将数组传递给不同的方法,一个用于初始化,另一个用于修改?

Related 相关文章

  1. 1

    在C ++中初始化模板时将函数传递给模板对象

  2. 2

    异步初始化参数时将参数传递给python类

  3. 3

    如何将初始化参数传递给HttpSessionListener?

  4. 4

    将参数传递给基类构造函数时成员的初始化

  5. 5

    使用初始化列表时检查传递给构造函数的参数-C ++

  6. 6

    如何将初始化参数传递给javascript中的基类

  7. 7

    将初始化列表传递给C ++中的数组成员

  8. 8

    将未初始化的数组传递给C中的函数

  9. 9

    在C#中初始化嵌套字典

  10. 10

    在C#中初始化不包含值的字典

  11. 11

    在.net 6中,当服务初始化在值的配置绑定之前,我如何将参数传递给构造函数?

  12. 12

    Python(多处理):如何将字典作为工作进程初始化函数的参数传递?

  13. 13

    为什么可以将未初始化的变量地址传递给函数的指针参数

  14. 14

    将指针传递给指针与传递指针以在C中进行初始化

  15. 15

    将记录插入到C#中的表时,无法将NULL值传递给参数

  16. 16

    将指针传递给对象时,没有匹配的构造函数初始化问题

  17. 17

    将表达式传递给初始化程序

  18. 18

    将未初始化的结构传递给函数

  19. 19

    将参数传递给 C# 中的存储过程时出错

  20. 20

    如何将main中初始化的变量传递给Rocket路由处理程序?

  21. 21

    C#初始化字典,然后再添加到字典中

  22. 22

    是否可以将参数传递给作为值存储在字典中的操作?

  23. 23

    将参数传递给C#中的工厂模式架构

  24. 24

    将枚举作为参数传递给 C# 中的方法

  25. 25

    如何将初始化的HashMap作为参数传递?

  26. 26

    Java:在创建时将值传递给对象时,应该被初始化的成员会发生什么情况?

  27. 27

    如何将额外的参数传递给自定义UIView类以进行快速初始化

  28. 28

    将C#对象传递给函数,并尝试使用deSerializer初始化值。所做的更改未反映在功能之外

  29. 29

    C# - 我似乎无法将数组传递给不同的方法,一个用于初始化,另一个用于修改?

热门标签

归档