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

Список пар ключ / значення заснований на механізмі перехресних посилань Він побен словником, у якому зі словом повязується його визначення У программіраніі словом є тип, а його визначенням – Інший тип Слово – це ключ, а визначення – значення Застосовуючи список пар ключ / значення, електронну таблицю з попереднього прикладу можна визначити наступним чином (ісполуя інтерфейс IDictionary І клас Dictionary):

IDictionary&ltstring, object&gt worksheet = new Dictionary&ltstring, object&gt()

Можна також використовувати клас SortedDictionary, але це буде мати на увазі, що елементи списку відсортовані

Додати статичні значення в словник можна за допомогою такого коду:

worksheetAdd (А2, CellFactoriesStatic (10Ось)) worksheetAdd (Bl, CellFactoriesStatic (100))

А в наступному коді демонструється звернення до осередків і додавання осередку, в якій виконується операція додавання значень осередків:

worksheetAdd (СЗ, CellFactoriesDoAdd (

worksheet[&quotA2&quot], worksheet[&quotBl&quot]))

При використанні інтерфейсу iDictionary індексатор визначений для отримання ключа списку При роботі з обєктами IDictionary може бути необхідне знати, чи існує певний ключ чи ні Це можна зробити за допомогою наступного коду:

if (worksheetContainsKey (А2)) {

}

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

foreach (string keys in worksheetKeys) {

}

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

foreach (object values in worksheetValues) {

}

Джерело: Гросс К С # 2008: Пер з англ – СПб: БХВ-Петербург, 2009 – 576 е: ил – (Самовчитель)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*