Являются ли перечисление более быстрыми/эффективными, чем строковые, когда они используются в качестве ключей словаря?
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
}
Какое из приведенных выше будет лучше, если использовать их в качестве словаря в словаре!