ibcadmin 发表于 2016-9-5 09:33:06

C# Linq中的排序代码说明



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LinqLearning
{
    class Program
    {
      private static int[] GenerateLotsOfNumbers(int count)
      {
            Random generator = new Random(0);
            int[] result = new int;
            for (int i = 0; i < count; i++)
            {
                result = generator.Next();
            }
            return result;
      }

      static void Main(string[] args)
      {
            int[] numbers = GenerateLotsOfNumbers(12345678);

            var queryResults = from n in numbers
                               where n < 1000
                               orderby n descending
                               select n;
            Console.WriteLine("查询语法排序结果:");
            DateTime start = DateTime.Now;
            foreach (var item in queryResults)
                Console.WriteLine(item);
            Console.WriteLine("消耗时间:{0}",DateTime.Now-start);

            var queryResult = numbers.OrderByDescending(n => n).Where(n => n < 1000);
            Console.WriteLine("方法排序结果(排序字段在前):");
            start = DateTime.Now;
            foreach (var item in queryResult)
                Console.WriteLine(item);
            Console.WriteLine("消耗时间:{0}", DateTime.Now - start);

            var query = numbers.Where(n => n < 1000).OrderByDescending(n => n);
            Console.WriteLine("方法排序结果(排序字段在后):");
            start = DateTime.Now;
            foreach (var item in query)
                Console.WriteLine(item);
            Console.WriteLine("消耗时间:{0}", DateTime.Now - start);

            Console.ReadKey();
      }
    }
}

ibcadmin 发表于 2016-9-5 09:33:12

33

Amy尾巴 发表于 2016-9-5 09:37:19

666

meng 发表于 2016-9-5 09:37:27

:lol
页: [1]
查看完整版本: C# Linq中的排序代码说明