首页 > 解决方案 > 如何遍历字符串数组并将每个元素添加到对象数组

问题描述

我试图循环一个名为string[] splitWords. 数组格式如下:

 // Write your main here
    Write("Enter a number between 1 & 10: ");
    int input = Convert.ToInt32(ReadLine());

    Random ranNumberGenerator = new Random();
    int randomNumber;
    randomNumber = ranNumberGenerator.Next(1, 11);

    if (input == randomNumber)
    {
        WriteLine("correct");
    }
    else if (input < randomNumber)
    {
        WriteLine("too low");
    }
    else
    {
        WriteLine("too high");
    }

我目前正在尝试遍历将每个元素单独拆分并将其分配给对象数组的数组。例如,需要在自己的对象数组元素等(每3个元素)。因此,对象数组中总共将有 5 个元素。目前我的代码不起作用,或者给我任何错误。

 // Write your main here
        Write("Enter a number between 1 & 10: ");
        int input = Convert.ToInt32(ReadLine());

        Random ranNumberGenerator = new Random();
        int randomNumber;
        randomNumber = ranNumberGenerator.Next(1, 11);

        if (input == randomNumber)
        {
            WriteLine("correct");
        }
        else if (input < randomNumber)
        {
            WriteLine("too low");
        }
        else
        {
            WriteLine("too high");
        }

标签: c#arrays.netloopsobject

解决方案


使用 LINQ 将使这项任务变得非常简单:

Station[] stationNames = splitWords
  .Select(word => word.Split(' '))
  .Select(a => new Station(a[0], a[1], a[2]))
  .ToArray();

推荐阅读