Vieille 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 de caractères à la fois pour la clé et la valeur :
private static readonly StringDictionary SegmentSyntaxErrorCodes = new StringDictionary
{
{ "1", "Unrecognized segment ID" },
{ "2", "Unexpected segment" }
};
Edita: Selon le commentaire de Chris ci-dessous, l'utilisation de Dictionary<string, string>
plus StringDictionary
est généralement préférable, mais cela dépend de votre situation. Si vous avez affaire à une base de code plus ancienne, vous pouvez être limité à l'option StringDictionary
. Notez également que la ligne suivante :
myDict["foo"]
renverra null si myDict
es un StringDictionary
mais une exception sera levée en cas de Dictionary<string, string>
. Voir le SO post qu'il a mentionné pour plus d'informations, qui est la source de cet éditorial.
1 votes
Vous ne pouvez pas utiliser const avec le type Dictionnaire, mais uniquement avec des valeurs scalaires. (voir ma réponse) msdn.microsoft.com/en-us/library/e6w8fe1b(VS.71).aspx