首页 > 解决方案 > 如何通过具有不同设定值的索引获取枚举?

问题描述

我为我的网格系统设置了一个带有标志的枚举:

[Flags]
public enum GridNeighbours
{
    North = 1,
    NorthEast = 2,
    East = 4,
    SouthEast = 8,
    South = 16,
    SouthWest = 32,
    West = 64,
    NorthWest = 128
}

但我也想通过索引访问它们,所以如果我想要说东的索引,我会得到 [2] 而不是 4。

转换为 int 并不能完成这项工作,因为它只会给出我不想要的标志号。

有没有办法做到这一点?

标签: c#

解决方案


推荐阅读