Если ваше задание требует использования массивов, а не других классов коллекций, то вам придется делать все трудным образом.
Массивы неизменны, то есть вы не можете изменить их после того, как они были созданы. Вы можете изменить содержимое, но не размер массива. Если вам нужно увеличить или уменьшить массив, вам нужно будет создать новый массив с новым количеством элементов, а затем скопировать нужные элементы из старого массива в новый.
Например, предположим, что вы хотите взять массив и скопировать только четные элементы.
int[] a = new int[] {0,1,2,3,4,5,6,7,8,9};
int[] a2 = new int[a.Length / 2];
int counter = 0;
for (int i = 0; i < a.Length; i = i + 2)
{
a2[counter++] = a[i];
}
Тогда вы всегда можете назначить a2 обратно на
a = a2;