Интерфейс IList

  • docx
  • 18.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-002168.docx

Интерфейс IList


рис.3

 

Интерфейс IList наследует интерфейс ICollection и определяет пове- дение коллекции, доступ к элементам которой разрешен посредством индекса с отсчетом от нуля.

Помимо методов, определенных в интерфейсе ICollection, интерфейс

IList определяет и собственные методы (они сведены в табл.).


Некоторые из этих методов служат для модификации коллекции. Если же коллекция предназначена только для чтения или имеет фиксирован- ный размер, вызов этих методов приведет к генерированию исключения типа NotSupportedException.

 

Методы, определенные в интерфейсе IList

Метод

Описание

int    Add    (object obj)

Добавляет объект obj в вызывающую кол- лекцию. Возвращает индекс, по которому этот объект сохранен.

void Clear ( )

Удаляет все элементы из вызывающей кол- лекции.

bool Contains (

object

obj)

Возвращает значение true, если вызываю- щая коллекция содержит объект, переданный в параметре obj, и значение false в противном случае.

int IndexOf (

object

obj)

Возвращает индекс объекта obj, если он (объект) содержится в вызывающей коллек- ции. Если объект obj не обнаружен, метод возвращает -1.

void   Insert    (int idx,

object

obj)

Вставляет в вызывающую коллекцию объ- ект obj по индексу, заданному параметром idx. Элементы, находившиеся до этого по индексу idx и далее, смещаются вперед, чтобы освобо- дить место для вставляемого объекта obj.

void Remove

(object

obj)

Удаляет первое вхождение объекта obj из вызывающей коллекции. Элементы, находив- шиеся до этого за удаленным элементом, сме- щаются назад, чтобы ликвидировать образо- вавшуюся "брешь".

void RemoveAt (

int

idx)

Удаляет из вызывающей коллекции объект, расположенный по индексу, заданному пара- метром idx. Элементы, находившиеся до этого за удаленным элементом, смещаются назад, чтобы ликвидировать образовавшуюся "брешь".

 

Свойства и индексатор интерфейса IList

Свойства   и   ин- дексатор

Описание

bool IsFixedSize

{ get; }

true - означает, что в такую коллекцию нельзя вставлять элементы и удалять их из нее.


bool IsReadOnly

{ get; }

true - содержимое коллекции изменению не подлежит.

object this[int idx]

{ get; set;   }

Считывание или запись значения элемента с индексом idx. Нельзя добавлять новые эле-

менты