如果它是一个子集,是否可以使用枚举代替另一个?

Is it possible to use an enum in place of another if its a subset?

假设我们有两个枚举列表:A 和 B。枚举 A 是衣服列表,B 是 A 的子集。

示例

enum A //Clothes
{
    hats,
    pants,
    shirts,
    gloves,
    jacket,
    boots,
    skirt,
    suit,
    sweater,
    hoodie,
    beanie,
    ...
}

enum B //subset of A, contains only stuff you can put on your head
{
    hats = A.hats,
    beanie = A.beanie,
    ...
}

我可以用枚举 B 代替 A 吗?

例如,在字典Dictionary<A, T> foo中,我该怎么做:foo[B.hats]?

您可以在枚举之间转换。

foo[(A)B.hats]