Старе питання, але я знайшов це корисним. Виявляється, існує також спеціалізований клас для словника, який використовує рядок як для ключа, так і для значення:
private static readonly StringDictionary SegmentSyntaxErrorCodes = new StringDictionary
{
{ "1", "Unrecognized segment ID" },
{ "2", "Unexpected segment" }
};
Edit: коментар Per Кріса нижче, з використанням Dictionary<string, string>
більш , StringDictionary
як правило , краще , але буде залежати від вашої ситуації. Якщо ви маєте справу зі старою базою коду, ви можете обмежитися StringDictionary
. Також зверніть увагу, що наведено наступний рядок:
myDict["foo"]
поверне null, якщо myDict
є a StringDictionary
, але у випадку Dictionary<string, string>
. Дивіться публікацію SO, яку він згадав, щоб отримати додаткову інформацію, яка є джерелом цього редагування.