Сортирует вызывающую коллекцию, используя

Sort(IComparercomparer)

для сравнения способ, задаваемый параметром comparer. Если параметр comparer имеет пустое значение, то для сравнения используется способ, выбираемый по умолчанию

public void

Сортирует вызывающую коллекцию, используя для

Sort(Comparisoncomparison)

сравнения указанный делегат

public void Sort(intindex,

Сортирует вызывающую коллекцию, используя

intcount,IComparer

для сравнения способ, задаваемый параметром

comparer)

comparer. Сортировка начинается с элемента, указываемого по индексу index, и включает количество элементов, определяемых параметром count. Если параметр comparer имеет пустое значение, то для сравнения используется способ, выбираемый по умолчанию

public T [ ] ToArrayO

Возвращает массив, содержащий копии элементов вызывающего объекта

public void TrimExcess()

Сокращает емкость вызывающей коллекции таким образом, чтобы она не превышала 10% от количества элементов, хранящихся в ней на данный момент

В классеListопределяется также собственное свойствоCapacity,помимо тех, что уже объявлены в интерфейсах, которые в нем реализуются. Это свойство объявляется следующим образом.

public int Capacity { get; set; }

СвойствоCapacityпозволяет установить и получить емкость вызывающей коллекции в качестве динамического массива. Эта емкость равна количеству элементов, которые может содержать коллекция до ее вынужденного расширения. Такая коллекция расширяется автоматически, и поэтому задавать ее емкость вручную необязательно. Но из соображений эффективности это иногда можно сделать, если заранее известно количество элементов коллекции. Благодаря этому исключаются издержки на выделение дополнительной памяти.

В классеListреализуется также приведенный ниже индексатор, определенный в интерфейсеIList.

public Т this[intindex]{ get; set; }

С помощью этого индексатора устанавливается и получается значение элемента коллекции, указываемое по индексуindex.

В приведенном ниже примере программы демонстрируется применение классаList.Это измененный вариант примера, демонстрировавшего ранее классArrayList.Единственное изменение, которое потребовалось для этого, заключалось в замене классаArrayListклассомList,а также в использовании параметров обобщенного типа.

// Продемонстрировать применение класса List. using System;

using System.Collections.Generic;

class GenListDemo { static void Main() {

// Создать коллекцию в виде динамического массива.

List 1st = new List();

Console.WriteLine("Исходное количество элементов: " + lst.Count);

Console.WriteLine();

Console.WriteLine("Добавить 6 элементов");

// Добавить элементы в динамический массив.

1st.Add('С');

1st.Add(1А *);

1st.Add('Е');

1st.Add(1В1);

1st.Add('D');

1st.Add('F');

Console.WriteLine("Количество элементов: " + lst.Count);

// Отобразить содержимое динамического массива,

// используя индексирование массива.

Console.Write("Текущее содержимое: "); for (int i=0; i < lst.Count;. i++)

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

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