Преобразование string[] в int[] без LINQ \\ С#

Задача: Необходимо уже имеющийся массив строк, конвертировать в тип int[], не используя LINQ.

Что было сделано: Попробовал внести данные в новый массив, используя цикл for, но получил логическую ошибку, с выводом непонятных чисел.

Желательно с пояснением. Заранее благодарю ;)

Код:

    static void Main(string[] args)
    {
        Console.Write("Введите строку с пробелами: ");
        string str = Console.ReadLine();

        string[] array = str.Split(' ');

        int[] number = new int[array.Length];

        for (int i = 0; i < array.Length; i++)
        {
            number[i] = Convert.ToInt32(str[i]);
        }

        for(int i = 0; i < number.Length; i++)
        {
            Console.WriteLine(number[i]);
        }
    }

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

Автор решения: aepot

number[i] = Convert.ToInt32(str[i]) здесь ошибка, надо вместо str[i] использовать array[i].

static void Main(string[] args)
{
    Console.Write("Введите строку с пробелами: ");
    string str = Console.ReadLine();

    string[] array = str.Split(' ');
    int[] numbers = new int[array.Length];

    for (int i = 0; i < array.Length; i++)
    {
        numbers[i] = int.Parse(array[i]);
    }

    Console.WriteLine(string.Join(" ", numbers));
}
→ Ссылка