Главная » C# » Список пар "ключ/значение" в Visual C# (Sharp)

0

Список пар "ключ/значение" основан на механизме  перекрестных ссылок. Он побен словарю, в котором со словом связывается его определение. В программирании словом является тип, а его определением — другой тип. Слово — это ключ, а определение — значение. Применяя список пар "ключ/значение", электронную таблицу из предыдущего примера можно определить следующим образом (исполуя интерфейс IDictionary И класс Dictionary):

IDictionary<string, object> worksheet = new Dictionary<string, object>();

Можно также использовать класс SortedDictionary, но это будет подразумевать, что элементы списка отсортированы.

Добавить статические значения в словарь можно с помощью такого кода:

worksheet.Add("А2",  CellFactories.Static(10.О)); worksheet.Add("Bl",  CellFactories.Static(10.0));

А в следующем коде демонстрируется обращение к ячейкам и добавление ячейки, в которой выполняется операция сложения значений ячеек:

worksheet.Add("СЗ", CellFactories.DoAdd(

worksheet["A2"], worksheet["Bl"]));

При использовании интерфейса iDictionary индексатор определен для получения ключа списка. При работе с объектами IDictionary может быть необходимым знать, существует ли определенный ключ или нет. Это можно сделать с помощью следующего кода:

if (worksheet.ContainsKey("А2")) {

}

Для прохождения по ключам в цикле можно применить такой код:

foreach (string keys in worksheet.Keys) {

}

А для обработки в цикле значений применятся следующий код:

foreach (object values in worksheet.Values) {

}

Источник: Гросс  К. С# 2008:  Пер. с англ. — СПб.:  БХВ-Петербург, 2009. — 576 е.:  ил. — (Самоучитель)

По теме:

  • Комментарии