Главная » C# » Простой список в Visual C# (Sharp)

0

Простой список содержит значения специфических типов, таких как  int, double и некоторых типов объектов. Экземпляр списка создается следующим образом: IList<MyType> 1st = new List<MyType>();

Стандартный тип List используется в большинстве случаев, но для ситуаций, кда элементы добавляются и удаляются часто, лучше использовать следующий код: IList<MyType> 1st = new LinkedList<MyType>();

Тип LinkedList реализует логику, которая была рассмотрена в предыдущей главе, в то время как  тип List манипулирует массивом статических размеров. Но тип LinkedList имеет и недостаток, состоящий в том, что он не поддерживает интеейс iList, и данный образец не скомпилируется. Поэтому, чтобы код работал, необходимо использовать icoiiection таким образом:

ICollection<MyType> 1st = new LinkedList<MyType>();

Элемент в IList можно добавить с помощью следующего кода:

1st .Add (new МуТуреО ) ;

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

list.Insert(0, new MyType() ) ;

Таким способом элементы добавляются в начало списка. Для добавления элемеов в начало списка или где-то посредине лучше использовать тип LinkedList, т. к. он более эффективный. Использование типа List вызывает высокий расход ресуов при копировании массива.

Можно также добавить один список к другому:

IList<MyType> IstToBeAdded; 1st.AddRange(1s tToBeAdded); list.InsertRange(0, IstToBeAdded);

Метод AddRange о добавляет список IstToBeAdded в конец списка 1st. А метод InsertRange () добавляет все элементы списка IstToBeAdded в начало списка 1st. Удалить элемент со списка можно с помощью следующего кода:

1st.Remove(existingMyType);

Метод Remove () принимает в качестве параметра экземпляр типа, который нужно удалить из списка. Чтобы удалить элемент по определенному индексу, применяется следующий код:

1st.RemoveAt(0);

Этот код удаляет элементы с начала списка.

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

По теме:

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