【发布时间】:2010-10-23 15:23:48
【问题描述】:
当用作字典键时,enum 类型是否比 string 类型更快/更有效?
IDictionary<string,object> or IDictionary<enum,object>
事实上,哪种数据类型最适合作为字典键,为什么?
考虑以下几点:注意:为简单起见,只有 5 个属性
struct MyKeys
{
public string Incomplete = "IN";
public string Submitted = "SU";
public string Processing="PR";
public string Completed = "CO";
public string Closed = "CL";
}
和
enum MyKeys
{
Incomplete,
Submitted,
Processing,
Completed,
Closed
}
如果用作字典中的键,以上哪个会更好!
【问题讨论】:
-
C# 有相当于 Java 的 EnumMap 吗?
标签: c# string dictionary enums