Вы binary_array
- это массив символов, а не массив целых чисел.
Самое простое, что можно сделать:
if (binary_array[i] == '1')
То есть проверить его значение поchar '1'
.
Кроме того, вы можете превратить ваш массив символов в массив целых чисел с помощью:
int[] int_array = binary_array.Select(x => x - '0').ToArray();
или:
int[] int_array = binary_array.Select(x => x == '1' : 1 : 0).ToArray();
или:
int[] int_array = binary_array.Select(x => int.Parse(x.ToString())).ToArray();
Или вы можете превратить его в массив bools с помощью:
bool[] bool_array = binary_array.Select(x => x == '1').ToArray();