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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?