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 StringDictionaryest 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 myDictest 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.