Глава 12. Коллекции. Обобщения
265
Таблица 12.7
(окончание)
Метод Описание
Sort(T[])
Сортирует элементы во всем массиве
Array
, используя реализацию универсаль-
ного интерфейса
IComparable
каждого
элемента массива
Array
ToString
Возвращает строку, которая представляет
текущий объект (унаследовано от
Object
)
Таблица 12.8.
Явные реализации интерфейса
IList
Интерфейс Описание
ICollection.Count
Получает число элементов, содержащихся
в объекте
Array
IList.Add
Добавляет элемент в объект
IList
IList.Clear
Удаляет все элементы из списка
IList
IList.Contains
Определяет, входит ли элемент в состав
IList
IList.IndexOf
Определяет индекс заданного элемента
коллекции
IList
IList.Insert
Вставляет элемент в список
IList
по ука-
занному индексу
IList.IsFixedSize
Получает значение, показывающее, имеет
ли объект
Array
фиксированный размер
IList.IsReadOnly
Получает значение, указывающее, досту-
пен ли объект
Array
только для чтения
IList.Item
Получает или задает элемент с указанным
индексом
IList.Remove
Удаляет первый экземпляр указанного
объекта из коллекции
IList
IList.RemoveAt
Удаляет элемент
IList
по указанному
индексу
IStructuralComparable.
CompareTo
Определяет позицию текущего объекта
коллекции относительно другого объекта
в порядке сортировки (находится перед
другим объектом, на одной позиции с ним
или после другого объекта)
266
Часть II. Объектно-ориентированное программирование
Таблица 12.8
(окончание)
Интерфейс Описание
IStructuralEquatable.Equals
Определяет, равен ли объект текущему
экземпляру
IStructuralEquatable.
GetHashCode
Возвращает хэш-код текущего экземпляра
Пример создания простых массивов без применения типа
Array
и работа
с ними показаны в листинге 12.7. Результат — на рис. 12.7.
Листинг 12.7
/* Created by SharpDevelop.
* User: user
* Date: 17.12.2012
* Time: 12:13
*
* To change this template use Tools | Options | Coding |
* Edit Standard Headers. */
using System;
namespace app51_array
{
class Program
{
public static void Main()
{
Console.WriteLine("Cоздание двух простых массивов "+
"типа int и object");
int[] myInt = new int[5] {1, 2, 3, 4, 5};
Object[] myOb = new Object[5] {26, 27, 28, 29, 30};
// Печать массивов
Console.Write("Числа: ");
PrintValues(myInt);
Console.Write("Объекты: ");
PrintValues(myOb);
// Копирование первых двух элементов из myInt
// в myOb: пользуемся инструментами класса Array
System.Array.Copy(myInt, myOb,2);
Do'stlaringiz bilan baham: |