您当前的位置: 首页 >  c#

Phil Arist

暂无认证

  • 8浏览

    0关注

    276博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C# 查询大型数据集语法 ——LINQ

Phil Arist 发布时间:2022-09-15 14:39:04 ,浏览量:8

LINQ 语法非常好,但其作用是什么?我们只要查看源数组,就可以看出需要的结果,为什么要查询这种一眼就能看出结果的数据源呢?有时查询的结果不那么明显,在下面的示例中,就创建了一个非常大的数字数组,并用 LINQ 查询它。

(1) 与以前一样,创建项目时,Visual Studio  会自动在Program.cs 中包含 Linq 名称空间。

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

(2) 在 Main() 方法中添加如下代码:

static void Main(string[] args)
{
        int[] numbers = GenerateLotsOfNumbers(12345678);
         var queryResults =
             from n in numbers 
             where n < 1000 
             select n
           ;


         Console.WriteLine("Numbers less than 1000:"); 
           foreach (var item in queryResults)
           {
              Console.WriteLine(item);
           }
           Console.Write("Program finished, press Enter/Return to continue:"); 
           Console.ReadLine();
}

(3)添加如下方法,生成一个随机数列表:

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

(4)编译并执行程序。结果是一个小于 1000 的数字列表,如下所示:

Numbers less than 1000:
714
24
677
350
257
719
584
Program finished, press Enter/Return to continue:

示例的说明

与前面一样,第一步是引用 System.Linq 名称空间,这是在创建项目时由 Visual Studio  自动引用的:

using System.Ling;

接着创建一些数据,本例中是创建并调用 GenerateLotsOfNumbers() 方法:

int[] numbers = GenerateLotsOfNumbers(12345678);
private static int[] GenerateLotsOfNumbers(int count)
{
    Random generator = new Random(0); 
    int[] result = new int[count]; 
    for (int i = 0; i             
关注
打赏
1662360869
查看更多评论
0.0402s