在控制台上的数组中显示3个最小的变量?

时间:2018-10-01 14:37:12

标签: c# arrays

我目前正在做初学者的编码练习,并且遇到了问题。我编写的程序将5个数字转换为一个数组,并在控制台上显示三个最小的数字。我将输入分成一个数组,并创建了一个包含三个最小值的新变量,但是我不确定如何在控制台上显示数组中的每个数字。 我知道这是一个初学者的问题,但是我编码不到一周。我尝试搜索StackOverflow,发现了一个代码以显示列表中的每个整数,但是不确定要更改以显示数组中的每个值。

bool isFive = new bool();
Console.WriteLine("Enter at least 5 numbers, separated by a comma.");

while (!isFive)
{
    string text = Console.ReadLine();
    string[] result = text.Split(',');
    int[] resultInt = result.Select(s => int.Parse(s)).ToArray();
    if (resultInt.Length < 5)
    {
        Console.WriteLine("Invalid list, retry.");
    }
    else
    {
        isFive = true;
        var smallestThree = resultInt.OrderBy(x => x).Take(3);
        ????????????????
    }
}

1 个答案:

答案 0 :(得分:4)

快到了。您只需要string.Join

Console.WriteLine(string.Join(", ", resultInt.OrderBy(x => x).Take(3)));

另外,不要使用int.Parse,而要看看int.TryParseSelect parsed int, if string was parseable to int