c# - 如何通过具有不同设定值的索引获取枚举?
问题描述
我为我的网格系统设置了一个带有标志的枚举:
[Flags]
public enum GridNeighbours
{
North = 1,
NorthEast = 2,
East = 4,
SouthEast = 8,
South = 16,
SouthWest = 32,
West = 64,
NorthWest = 128
}
但我也想通过索引访问它们,所以如果我想要说东的索引,我会得到 [2] 而不是 4。
转换为 int 并不能完成这项工作,因为它只会给出我不想要的标志号。
有没有办法做到这一点?