【发布时间】:2014-07-07 09:38:18
【问题描述】:
制作只能由enum 访问的System.Collections.Generic.List 的最佳方法是什么?为了帮助描述我在寻找什么,这是我现在的做法:
enum MyEnum
{
First,
Second,
Count
}
class MyClass
{
List<SomeClass> myList = new List<SomeClass>((int)MyEnum.Count);
MyClass()
{
myList[(int)MyEnum.First] = new SomeClass(1);
myList[(int)MyEnum.Second] = new SomeClass(2);
}
}
我觉得我错过了什么。有没有更好的方法来做到这一点?很抱歉,如果答案是显而易见的,我发现很难搜索听起来如此笼统的东西。
作为一些背景知识,我将使用此列表来访问我的代码中的不同纹理,例如enum 将具有纹理名称,每个纹理将被放入并稍后使用该纹理名称从 List 访问。
【问题讨论】:
-
改用
Dictionary<MyEnum,SomeClass>? -
为什么不在
MyClass上简单地拥有三个(或两个)属性?