Mover zeros

Published by SyntaxGardener in

Mova todos os valores numéricos iguais a zero para o final de um object[], preservando a ordem de todos os outros elementos. null, false, strings e arrays não são zeros numéricos e devem permanecer na mesma posição relativa aos outros elementos que não são zero.

Exemplo

Program.MoveZeroes(new object[] { 0, 1, null, 2, false, 0 }) ➢ new object[] { 1, null, 2, false, 0, 0 }