Удалить ненужные элементы в массиве - C#
Формулировка задачи:
вот часть моего кода . нужно удалить нулевые значения в массиве чтобы сократить размеры массива. нулеевые элементы в массиве не нужны ,думал сделать это с помощью RemoveAt([индекс]) но не получается
for (int d = 0; d <= jg; d++)
for (int j = 0; j <= je; j++)
for (int k = 0; k <= js; k++)
for (int f = 0; f <= jo; f++)
for (int a = 0; a <= ji; a++)
for (int i = 0; i <= jb; i++)
for (int e = 0; e < jm; e++)
if (G[d]==0||O[f]==0||E[j]==0||B[i]==0||I[a]==0||M[e]==0)
//теперь нужно удалить эти элементы ,чтобы уменьшились размеры массива
if (((G[d] + O[f] + E[j] + S[k]) % 2 == 0)||((B[i] + I[a]) % 2 == 0)|| (M[e] % 2 == 0))
{
kk = B.Count() + E.Count() + S.Count() + I.Count() + G.Count() + O.Count() + M.Count() - 7;
if (kk >= 2)
for (int y = 2; y <= kk; y++)
z = z * y;
else if (kk == 1)
z = 2;
else if (kk == 0)
z = 1;Решение задачи: «Удалить ненужные элементы в массиве»
textual
Листинг программы
int[] array = { 1, 2, 0, 4, 0, 7, 0, 4, 0, 2, 0, 0, 8, 6, 4, 0, 1, 0 };
array = array.Where(x => x != 0).ToArray();