【发布时间】:2016-01-19 11:43:02
【问题描述】:
我找不到与一维枚举相关的这个问题,我认为与二维枚举不同,所以让我们开始吧。
假设我有这个枚举:
public enum TileType {Empty, Floor};
我的班级中有这些元素:
private TileType _type = TileType.Empty;
public TileType Type {
get {
return _type;
}
set {
TileType oldType = _type;
_type = value;
}
}
如何在 C# 中使用索引 (int) 获取“Empty”或“Floor”以检索它们?
而且,就像一个没有任何优先级的附带问题......
您将如何检索存储在“oldType”TileType 中的信息? (这个子问题,如果你想让它回答,请在cmets中回答)
PS:我们假设这个问题的目的比我们已经认为的枚举是这段代码中要走的路,而且我已经检查了其他类型列表的有用性。
对此问题的任何改进或澄清请求也将不胜感激
提前致谢
【问题讨论】:
-
谢谢,我在任何地方都找不到,这正是我需要的。但是还有更接近 Dictionary.GetKey() 方法的方法吗?