gpt4 book ai didi

c# - 有没有比字典更简单的链接两个数据值的方法?

转载 作者:行者123 更新时间:2023-12-03 23:49:03 24 4
gpt4 key购买 nike

我正在使用 Unity 开发一款游戏,其中玩家有一些咒语。我有一个包含所有这些的枚举,我想给它们附加一个 bool 值。我想我可以使用 System.Collections.Generics.DictionarySpell s 为 Key s 和 BooleanValue ,但是有没有更简单的方法来做这样的事情?

最佳答案

您可以简化 Dictionary<Spell, bool> hasSpell进入 HashSet<Spell> (你只想要 Key ,而不是来自初始字典的 Value ):

  public enum Spell { 
Fireball,
Levitate,
Resurrect,
};

...

HashSet<Spell> abilities = new HashSet<Spell>() {
Spell.Fireball,
Fireball.Levitate,
};

...

// If the hero can resurrect...
if (abilities.Contains(Spell.Resurrect)) {
// ...let him raises from the dead
}

关于c# - 有没有比字典更简单的链接两个数据值的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60451894/

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