我有一个大型的数据集合,我需要在字符串数组中存储相同的数据。使用整数枚举作为C#中的数组的索引而不转换?
然后,此数组作为回调事件传递到另一个类中。
所以我需要使用索引作为枚举值,以便外部人员可以轻松地读取字符串值。
为了这个,我想这一点,
public enum PublicData : int
{
CardNo = 0,
CardName = 1,
Address = 2,
//etc....
}
的话,我已经通过这个访问,
string[] Publicdata = new string[iLength];
Publicdata[PublicData.CardNo] = cardNovalue;
但在这里我得到 “无效类型的指数 - 错误”
如何解决同样的问题。
有一个关于这个讨论在这里:http://stackoverflow.com/questions/443935/indexing-arrays-with-enums-in-c-sharp –
听起来像那些不应该是枚举成员,而是数据类的属性。 – SimpleVar