2016-AspNet-MVC教学-7-Linq在数组中的应用

来源:互联网 发布:三星pc软件手机版本 编辑:程序博客网 时间:2024/05/17 08:29

新建一个Vc# Concole Application,代码如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Mvccs{    class Program    {        static void Main(string[] args)        {            Console.WriteLine("查询数组\r\n");            int[] arr = new int[] { 12, 34, 45, 3, 11, 18 };            int[] arr2 = new int[] { 25, 58, 34, 94, 43, 38, 48, 45 };            foreach (var item in arr)            {                Console.WriteLine(item);            }            Console.WriteLine("-------------------------------");            //where子句            var m1 = from m in arr                     where m % 2 == 0                     select m;            foreach (var item in m1)            {                Console.WriteLine(item);            }            Console.WriteLine("-------------------------------");            //多个where子句是并列关系            var m2 = from m in arr                     where m >= 10                     where m <= 20                     where m % 2 == 0                     select m;            //也可以这样写            var m3 = from m in arr                     where (m >= 10) && (m <= 20) && (m % 2 == 0)                     select m;            foreach (var item in m3)            {                Console.WriteLine(item);            }            //orderby排序,ascending-升序;descending-降序 多个排序条件使用逗号分隔            Console.WriteLine("-------------------------------");            var m4= from n in arr                     where n % 2 == 1                     orderby n ascending                     select n;            foreach (var item in m4)            {                Console.WriteLine(item);            }            Console.WriteLine("-------------------------------");            //多数据源            var m5 = from m in arr                     from n in arr2                     where m == n                     select new { var1 = m, var2 = n};            //select子句后面可以跟 匿名对象            //可以给匿名对象的成员取别名            foreach (var item in m5)            {                Console.WriteLine("{0},{1}",item.var1,item.var2);            }            Console.WriteLine("--------------------------------");            foreach (var item in m5)            {                Console.WriteLine(item);            }        }    }}
小结:Linq语法不但可以访问数据库相关模型,而且可以直接访问数组.对数组进行排序,条件过滤等操作.
0 0
原创粉丝点击