gpt4 book ai didi

c# - 是否可以将lambda表达式存储在数组C#中

转载 作者:太空狗 更新时间:2023-10-29 20:04:39 26 4
gpt4 key购买 nike

我正在编写一个游戏 AI 引擎,我想将一些 lambda 表达式/委托(delegate)(多个参数列表)存储在一个数组中。

类似的东西:

 _events.Add( (delegate() { Debug.Log("OHAI!"); }) );
_events.Add( (delegate() { DoSomethingFancy(this, 2, "dsad"); }) );

在 C# 中可以吗?

最佳答案

你可以制作一个List<Action>相反:

List<Action> _events = new List<Action>();
_events.Add( () => Debug.Log("OHAI!")); //for only a single statement
_events.Add( () =>
{
DoSomethingFancy(this, 2, "dsad");
//other statements
});

然后调用单个项目:

_events[0]();

关于c# - 是否可以将lambda表达式存储在数组C#中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23477823/

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