Vecchia domanda, ma l'ho trovata utile. Si scopre che esiste anche una classe specializzata per un dizionario che utilizza una stringa sia per la chiave che per il valore:
private static readonly StringDictionary SegmentSyntaxErrorCodes = new StringDictionary
{
{ "1", "Unrecognized segment ID" },
{ "2", "Unexpected segment" }
};
Modifica: secondo il commento di Chris di seguito, l'uso di Dictionary<string, string>
over StringDictionary
è generalmente preferito ma dipenderà dalla tua situazione. Se hai a che fare con una vecchia base di codice, potresti essere limitato a StringDictionary
. Inoltre, nota che la seguente riga:
myDict["foo"]
restituirà null se myDict
è a StringDictionary
, ma verrà generata un'eccezione in caso di Dictionary<string, string>
. Vedere il post SO che ha menzionato per ulteriori informazioni, che è la fonte di questa modifica.