参考书目:C#6.0学习笔记——从第一行C#代码到第一个项目设计(作者周家安)P268
学习目标:使用LINQ语言进行条件查询
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Example10_4
{
class Program
{
static void Main(string[] args)
{
//定义数据源
int[] arrSrc = { 2, 6, 17, 24, 80, 75, 39,
46, 54, 31, 38, 47, 92 };
//输出数组
Console.WriteLine("原始数组为:");
foreach (int item in arrSrc)
{
Console.Write("{0} ", item);
}
Console.Write("\n");
//设置查询条件1,查询大于40的数
var res = from n in arrSrc
where n > 40
select n;
//输出查询结果
Console.WriteLine("大于40的数值有:");
foreach(int item in res)
{
Console.Write("{0} ", item);
}
Console.Write("\n");
//设置查询条件2,查询大于20的偶数
res = from n in arrSrc
where (n > 20)&&((n%2) == 0)
select n;
//输出查询结果
Console.WriteLine("查询大于20的偶数有:");
foreach (int item in res)
{
Console.Write("{0} ", item);
}
Console.Write("\n");
Console.ReadKey();
}
}
}
运行结果如下: