Читаем C# 4.0 полное руководство - 2011 полностью

Возвращает для вызывающей коллек


IDictionaryEnumerator


ции типа SortedList перечислитель типа


GetEnumerator()


IDictionaryEnumerator


public virtual object


Возвращает значение ключа, указываемое по ин


GetKey(intindex)


дексу index


public virtual IList


Возвращает коллекцию типа SortedList с клю


GetKeyList()


чами, хранящимися в вызывающей коллекции типа SortedList


public virtual IList


Возвращает коллекцию типа SortedList со зна


GetValueList()


чениями, хранящимися в вызывающей коллекции типа SortedList


public virtual int


Возвращает индекс ключа key. Если искомый


IndexOfKey(objectkey)


ключ не обнаружен, возвращается значение -1


public virtual int


Возвращает индекс первого вхождения значения


IndexOfValue(objectvalue)


value в вызывающей коллекции. Если искомое значение не обнаружено, возвращается значение -1


public virtual void


Устанавливает значение по индексу index рав


SetBylndex(intindex,object


ным значению value


value)


public static SortedList


Возвращает синхронизированный вариант коллек


Synchronized(SortedListlist)


ции типа SortedList, передаваемой в качестве параметра list


public virtual void


Устанавливает значение свойства Capacity рав


TrimToSize()


ным значению свойства Count


Ключ илизначение можно получить разными способами. В частности, для получения значения по указанному индексу служит методGetBylndex(), а для установки значения по указанному индексу — методSetBylndex(). Для извлечения ключа по указанному индексу вызывается методGet Key(), а для получения списка ключей по указанному индексу — методGetKeyList(). Кроме того, для получения списка всех значений из коллекции служит методGetValueList().Для получения индекса ключа вызывается методIndexOfKey(), а для получения индекса значения — методIndexOfValue(). Безусловно, в классеSortedListтакже поддерживается индексатор, определяемый в интерфейсеIDictionaryи позволяющий устанавливать и получать значение по заданному ключу.

В классеSortedListдоступны также открытые свойства, определенные в тех интерфейсах, которые в нем реализуются. Как и в классеHashtable,в данном классе особая роль принадлежит двум свойствам,KeysиValues,поскольку с их помощью можно получить доступную только для чтения коллекцию ключей или значений из

коллекции типаSortedList.Эти свойства определяются в интерфейсеIDictionaryследующим образом.

public virtual ICollection Keys { get; } public virtual ICollection Values { get; }

Порядок следования ключей и значений отражает порядок их расположения в коллекции типаSortedList.

Аналогично коллекции типаHashtable,пары "ключ-значение" сохраняются в коллекции типаSortedListв форме структуры типаDictionaryEntry,но, как правило, доступ к ключам и значениям осуществляется по отдельности с помощью методов и свойств, определенных в классеSortedList.

Перейти на страницу:

Похожие книги

1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных