如果它是一个子集,是否可以使用枚举代替另一个?
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]
假设我们有两个枚举列表: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]