Код определяющий присутствие четных чисел

Написал код которая определяет наличие четных чисел в введенном числе и хотел узнать какие присутствуют недочеты. Просьба писать понятным языком. Язык c#

string num = Console.ReadLine();
string[] a = num.Split();  
int sum=0;    
for (int i = 0; i < num.Length; i++)
    {
        int test = (num[i] % 2);
        sum += test;   
    }    
if (sum != num.Length)
    {
        Console.WriteLine("В введенном числе присутствует четное число");
    }
            else
    {
        Console.WriteLine("Все числа нечетные");
    }

Ответы (1 шт):

Автор решения: Alexey
string numbers = Console.ReadLine() ?? null;

if (string.IsNullOrEmpty(numbers))
    throw new NullReferenceException(nameof(numbers));

int[] values = numbers.Select(value =>(int)char.GetNumericValue(value)).ToArray();
Console.Write(string.Join(", ", values.Where(value => (value & 0x01) == 0x00)));

Вот еще вариант, как просто определить есть ли четное число, понятным языком!!!

public bool IsEven(params int[] values)
{
    return values.Any(value => (value & 0x01) == 0x00);
}
→ Ссылка