Search Header Logo
Collection

Collection

Assessment

Presentation

Special Education

11th - 12th Grade

Hard

Created by

Roman Savichev

Used 1+ times

FREE Resource

11 Slides • 0 Questions

1

​Collection C#

2

Коллекция - группа элементов, на которую можно сослаться посредством единственной переменной. Примерами коллекций в обычной жизни могут служить: группа людей, прайд львов.

Коллекции, опираются на код из библиотеки System. Collections.Generic

Среди популярных коллекций выделяются следующие;

  • Массивы

  • Списки​

  • Словари

  • Очередь

  • Стек

3

Массивы

Массив — это индексируемый, упорядоченный список объектов. Определяя массив, вы должны задать его размер, который нельзя изменить позднее, что отличает массив от более гибкого типа List.

public string[] sArray = new string[10];

sArray[0] = "Hello";

sArray[1] = "World!";

Еще один способ объявить, инициализировать и заполнить массив в одну строку: string[] sA = new string[] { "A", "B", "C", "D" };

4

Свойства и методы массивов

Свойства массива:

sA[2] - осуществляет доступ к элементу по индексу

sA[1] = "Bravo" - присваивание значения элементу по индексу

sA.Length - вернет общий размер массива

5

Статические методы массива

Статические методы массивов являются частью класса System.Array. Определены в библиотеке System.Collections.

System.Array.IndexOf( sA, "C" ) - найдет первый элемент в массиве sA со строкой "C" и вернет его индекс.

System.Array.Resize( ref sA, 6 ) - изменит размер массива.

Если во втором параметре передать новый размер меньше текущего значения Length, лишние элементы в конце массива будут отброшены.

6

Преобразование массива в список List

List<string> sL = new List<string>( sA ) - эта строка создаст список List sL, содержащий копии элементов массива sA.

7

Списки

Объявление списка производится следующим образом:

List<string> sL = new List<string>();

Свойства списков:

sL[2] - доступ к элементу по индексу

sL.Count - вернет текущее количество элементов в списке List.

8

Методы List

sL.Add("Hello") - добавит параметр "Hello" в конец списка sL

sL.Clear() - удалит все элементы из sL

sL.IndexOf("A") - найдет первый элемент в списке sL, соответствующий параметру "A", и вернет его индекс

sL.Insert(2, "B.5") - вставит второй параметр ("B.5") в список sL как элемент с индексом в первом параметре (2)

sL.Remove("C") - удалит указанный элемент из списка List

sL.RemoveAt(0) - удалит элемент с указанным индексом.

9

Преобразование списка в массив

Список List можно преобразовать в простой массив

sL.ToArray() - сгенерирует массив, содержащий все элементы из списка sL. Тип нового массива будет соответствовать типу списка. В данном случае вызов метода вернет новый массив строк [ "A", "B", "C", "D" ].

10

Dictionary

Dictionary<int, string> dIS = new Dictionary<int, string>();

dIS[0] = "Zero";

dIS[1] = "One";

dIS[10] = "Ten";

dIS[1234567890] = "A lot!";

Другой способ объявить и инициализировать тот же словарь:

dIS = new Dictionary<int, string> () { { 0, "Zero" }, { 1, "One" }, { 10, "Ten" }, { 1234567890, "A lot!" } };

11

Методы

​dIS.Add(12,"Dozen") - добавит в словарь Dictionary значение "Dozen" с ключом 12

dIS[13] = "Baker's Dozen" - добавит в словарь ключ 13 со значением "Baker's Dozen"

dIS.Clear() - удалит из dIS все пары ключ-значение

dIS.ContainsKey(1) - вернет true, если ключ 1 присутствует в словаре

dIS.ContainsValue("A lot!") - вернет true, если значение "A lot!" присутствует в словаре

dIS.Remove(10) - удалит из словаря пару ключ-значение с ключом 10.

​Collection C#

Show answer

Auto Play

Slide 1 / 11

SLIDE