用foreach遍历枚举列表

时间:2019-07-16 11:40:31

标签: c# unity3d

我在脚本A中有一个枚举ENUMA。在脚本A和B中都有一个该枚举的列表。我在脚本C中有一个foreach循环来比较这两个列表,我无法使用它。我究竟做错了什么?我觉得我对枚举有一个核心误解,但我不确定它是什么。

我收到以下错误:

使用通用类型列表需要1个类型参数。 GenericInventory.Itemtypes是无效的类型。 foreach语句不能对布尔类型的变量进行操作。

Script A

public enum ItemTypes
{
    Blank,

    Attack,
    Defend,
    Assist,
    Misc,

}

public List<ItemTypes> RequiredTypes = new List<ItemTypes>();

Script B

public List<ItemTypes> AllowedTypes = new List<ItemTypes>();

Script C

foreach (GenericInventory.ItemTypes type in List <GenericInventory.ItemTypes> itemsparent_inventory.RequiredTypes)

1 个答案:

答案 0 :(得分:0)

jdweng的

foreach(itemsparent_inventory.RequiredTypes中的GenericInventory.ItemTypes _type)正确。