使用LINQ查询对数组进行排序

本文关键字:排序 数组 LINQ 查询 使用 | 更新日期: 2023-09-27 18:20:35

我应该使用的LINQ查询出现问题。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace LinqIntegersDemo.cs
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] nums = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
           // var sorted = from n in nums orderby n ascending select n;
            int x = 0;
            foreach (var n in nums)
            {
                Console.Write("Enter an integer >> ");
                nums[x] = Convert.ToInt32(Console.ReadLine());
                ++x;
            }
            var sorted = from n in nums orderby n ascending select n;
            foreach (var n in nums)
            {
                Console.WriteLine(n);
            }
            Console.ReadLine();
        }
    }
}

我浏览了MSDN,在那里看到的片段告诉我,我写的查询是正确的。那么,为什么数组没有按升序排序呢?这正是我需要做的。

使用LINQ查询对数组进行排序

因为您正在迭代nums而不是sorted:

foreach (var n in sorted)
{
    Console.WriteLine(n);
}