I tipi enum sono più veloci/più efficienti dei tipi quando utilizzati come chiavi del dizionario?Quale è più veloce/più efficiente: Dizionario <stringa, oggetto> o Dizionario <enum,object>?
IDictionary<string,object> or IDictionary<enum,object>
In effetti, quale tipo di dati è più adatto come chiave del dizionario e perché?
Si consideri il seguente: NOTA: Solo 5 oggetti per semplicità
struct MyKeys
{
public string Incomplete = "IN";
public string Submitted = "SU";
public string Processing="PR";
public string Completed = "CO";
public string Closed = "CL";
}
e
enum MyKeys
{
Incomplete,
Submitted,
Processing,
Completed,
Closed
}
Quale di quanto sopra sarà meglio se usato come chiavi in un dizionario!
C# ha un equivalente di EnumMap di Java? –