Конвертация массива string в массив int

129
06 ноября 2019, 10:10

Как можно конвертировать строку чисел, разделённых пробелом, в массив int?

int[] arr = new int[20];
int countThree = 0;
Random rnd = new Random();
for (int i = 0; i < arr.Length; i++)
{
    arr[i] = rnd.Next(-10000, 10000);
    Console.WriteLine($"{arr[i]}");
}
Answer 1

Можно с помощью метода String.Split.

using System;
using System.Linq;
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string text = "23 -123 -400 453 900";
            int[] values = text.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                .Select(int.Parse)
                .ToArray();
            for (int i = 0; i < values.Length; i++)
            {
                Console.WriteLine(values[i].ToString());
            }
            Console.ReadKey();
        }
    }
}

Или так, если всё-таки нужен один проход по значениям, то можно и не конвертировать в массив, а пройтись итератором:

using System;
using System.Linq;
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string text = "23 -123 -400 453 900";
            var values = text.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                .Select(int.Parse);
            foreach (var value in values)
            {
                Console.WriteLine(value.ToString());
            }
            Console.ReadKey();
        }
    }
}
Answer 2

Как можно конвертировать строку чисел, разделённых пробелом, в массив int?

Код не проверял, могут быть мелкие ошибки.

string strWithInts= "1 2 3 4 5";
var intsArr = strWithInts.Split().Select(int32.Parse).ToArray();
READ ALSO
Помогите разобраться с заданием DataGrid

Помогите разобраться с заданием DataGrid

Есть задание, решить уравнение и вывести значения в DataGrid, сделать это у меня не получается, а точнее не понимаю как это сделать

123
Вращение объекта вокруг его точки Uniity

Вращение объекта вокруг его точки Uniity

Сделал я в итоге вращение вокруг точки с помощью засовывания в пустой объектВ пустом объекте создал Box Collider и разместил его вот так:

92