gpt4 book ai didi

c# - 如何在 C# 中创建 lua 样式的函数表?

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:51 25 4
gpt4 key购买 nike

在lua中,可以很容易地创建一个表并向其添加函数。

我如何在 C# 中执行此操作?我的第一个想法是使用委托(delegate)列表并用匿名函数填充列表,但我无法获得正确的语法。

public class PlanItem
{
public string Name { get; set; }
public List<BusinessRule> Rules;
}

public delegate bool BusinessRule(PlanItem item);

[Test]
public void TestIt()
{
PlanItem item = new PlanItem();
item.Rules.Add(
BusinessRule(PlanItem item)
{
return !string.IsNullOrEmpty(item.Name);
}
);

foreach(BusinessRule rule in item.Rules)
{
if(!rule(item))
// write uh-oh
}
}

最佳答案

这应该可以解决问题:

 item.Rules.Add((planItem) => 
{
return !string.IsNullOrEmpty(planItem.Name);
});

关于c# - 如何在 C# 中创建 lua 样式的函数表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10692540/

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