我正在尝试为代表订阅在List<KeyValuePair<KeyEnum, Delegate>
目标是将一系列处理程序与键盘键和命名轴相关联,两者都由枚举表示
调度相当容易,我只是遍历 KVP 列表,检查一个条件,如果满足条件,就简单地调用委托,member.Value;
我没有遇到任何处理器时间效率问题,事实上,有发现它在堆栈上明显更干净。
问题是在实例化后添加到代表。尝试访问它collection.FirstOrDefault(n=>n.Key == KeyEnum.W).Value+= SomeMethod
不起作用,因为Value
它是只读的。
有没有一种方法不需要KeyValuePair
每次都创建一个新的,或者比KeyValuePair
一般情况下更好的解决方案
冉冉说
相关分类