День сто тридцать пятый. #ВопросыНаСобеседовании
Самые часто задаваемые вопросы на собеседовании по C#
18. В чём разница между Array и ArrayList в C#?
Ключевые методы
1.
2.
3.
4.
5.
6.
7.
8.
Преимущества
1. Не хранит определённые типы данных, хранит все как объекты.
2. Нет необходимости явно выделять и освобождать место для хранения данных.
3. Имеет явные методы сортировки.
4. Может вставлять и удалять элементы между позициями.
5. Может хранить объекты.
Недостатки
1. Не является строго типизированным. Нужно выполнять приведение типов при извлечении контента. Это сказывается на производительности.
2. Использует для хранения LinkedList, поэтому для вставки или удаления по определенной позиции выполняется обход всех адресов хранения.
3. Может приводить к ошибке времени выполнения, если реальный тип элемента не будет совпадать с желаемым.
Разница между Array и ArrayList
Array
- Использует векторный массив для хранения элементов
- Размер массива должен быть определен до использования.
- Хранит данные определенного типа.
- Нет необходимости выполнять приведение типов.
- Нет методов для сортировки и вставки/удаления элементов.
ArrayList
- Использует связанный список для хранения элементов.
- Нет необходимости указывать размер хранилища.
- Хранить все элементы как объекты.
- Необходимо выполнять приведение типов.
- Имеет методы для вставки, удаления, сортировки и поиска элементов.
Источник: https://www.c-sharpcorner.com
Самые часто задаваемые вопросы на собеседовании по C#
18. В чём разница между Array и ArrayList в C#?
ArrayList
- это динамический массив. Он хранит значения как объекты и изменяет размер места хранения по мере необходимости.Ключевые методы
1.
BinarySearch
- возвращает позицию объекта поиска в виде целочисленного значения.2.
Insert
- вставляет элемент в указанное место по индексу.3.
InsertRange
- вставляет элементы как отдельные объекты в указанное место.4.
Remove
- удаляет первое появление данного объекта.5.
RemoveAt
- удаляет элемент по индексу.6.
RemoveRange
- удаляет набор элементов из указанного диапазона.7.
Sort
- выполняет сортировку элементов в порядке возрастания.8.
Reverse
– упорядочивает элементы в обратном порядке.Преимущества
1. Не хранит определённые типы данных, хранит все как объекты.
2. Нет необходимости явно выделять и освобождать место для хранения данных.
3. Имеет явные методы сортировки.
4. Может вставлять и удалять элементы между позициями.
5. Может хранить объекты.
Недостатки
1. Не является строго типизированным. Нужно выполнять приведение типов при извлечении контента. Это сказывается на производительности.
2. Использует для хранения LinkedList, поэтому для вставки или удаления по определенной позиции выполняется обход всех адресов хранения.
3. Может приводить к ошибке времени выполнения, если реальный тип элемента не будет совпадать с желаемым.
Разница между Array и ArrayList
Array
- Использует векторный массив для хранения элементов
- Размер массива должен быть определен до использования.
- Хранит данные определенного типа.
- Нет необходимости выполнять приведение типов.
- Нет методов для сортировки и вставки/удаления элементов.
ArrayList
- Использует связанный список для хранения элементов.
- Нет необходимости указывать размер хранилища.
- Хранить все элементы как объекты.
- Необходимо выполнять приведение типов.
- Имеет методы для вставки, удаления, сортировки и поиска элементов.
Источник: https://www.c-sharpcorner.com