Встречается на 8% собеседований по C#
В чем разница между массивом и списком
Массивы (Array) и списки (List<T>) в C# имеют ключевые различия:
-
Размер
- Массив имеет фиксированный размер после создания.
List<T>динамически расширяется при добавлении элементов.
-
Производительность
- Массивы быстрее для доступа по индексу (прямой доступ к памяти).
List<T>медленнее при частых вставках/удалениях из-за перераспределения памяти.
- Функциональность
List<T>предоставляет методы (Add,Remove,Findи т.д.), которых нет у массива.
Пример:
csharp
int[] array = new int[3] { 1, 2, 3 }; // Фиксированный размер
List<int> list = new List<int> { 1, 2, 3 }; // Динамический размер
list.Add(4); // Можно добавить элементКогда использовать:
- Массив: когда размер известен заранее и не меняется.
List<T>: когда нужна гибкость работы с коллекцией.
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы