Ancienne question, mais j'ai trouvé cela utile. Il s'avère qu'il existe également une classe spécialisée pour un dictionnaire utilisant une chaîne à la fois pour la clé et la valeur:
private static readonly StringDictionary SegmentSyntaxErrorCodes = new StringDictionary
{
{ "1", "Unrecognized segment ID" },
{ "2", "Unexpected segment" }
};
Edit: Selon le commentaire de Chris ci-dessous, l'utilisation de Dictionary<string, string>
over StringDictionary
est généralement préférée mais dépendra de votre situation. Si vous avez affaire à une base de code plus ancienne, vous pourriez être limité au StringDictionary
. Notez également que la ligne suivante:
myDict["foo"]
retournera null si myDict
est a StringDictionary
, mais une exception sera levée dans le cas de Dictionary<string, string>
. Voir le message SO qu'il a mentionné pour plus d'informations, qui est la source de cette modification.