Удаление пустых элементов в массиве

В этой небольшой статье рассмотрим на простом примере, как удалить пустые элементы массива.

Например, создадим одномерный массив, который содержит четыре элемента:

В языке c# массив представляет собой фиксированный объект, это значит, что после его создания, удалить или добавить в него новые элементы уже нельзя.

Но, мне надо удалить пустые элементы в массиве, как это сделать?

 

Удаление пустых элементов в массиве C#

 

Например, вы можете поступить следующим образом:

В данном примере создаётся иллюзия, как будто бы мы удаляем пустые элементы массива, но на самом деле, это не так.

Сначала, с помощью метода Where, мы отбираем или получаем все не пустые значения массива и помещаем их в коллекцию типа IEnumerable<string>.

А затем, с помощью метода ToArray, создаётся новый массив, в который копируются все отобранные значения из полученной ранее коллекции.

При этом старый массив (сам объект) ещё какое-то время остается в памяти, дожидаясь сборщика мусора, и он всё так же по-прежнему содержит пустые элементы.

Читайте также:

Похожие темы

Как создать динамический массив в c#... Создание динамического массива в языке c# На днях мне попалась задача, для решения которой требовалось создать динамический массив. Обычно я привык в...
Как определить тип массива в языке c#... Как определить тип массива? Эта статья будет полезна начинающим программистам, в ней я расскажу, как определить тип массива в языке c#. Сразу же скаж...
Как найти индекс максимального или минимального эл... В этой статье хочу показать несколько простых решений, с помощью которых можно найти индекс максимального или минимального элемента массива. Как ...
Как узнать, чему равна сумма элементов массива?... Как получить сумму элементов массива в языке c# При решении различных задач, очень часто требуется узнать, чему равна сумма элементов массива или обо...
Нахождение минимального элемента массива... В одной из предыдущих статей мы рассмотрели, как найти максимальный элемент массива, а сегодня хочу показать, как найти минимальный элемент массива ...