C# Linq 的使用整理(持续更新中)

来源:互联网 发布:ios应用网络设置 编辑:程序博客网 时间:2024/05/29 07:00

Linq 说明

1.什么是LINQ?

  LINQ即Language Integrated Query(语言集成查询),LINQ是集成到C#和Visual Basic.NET这些语言中用于提供查询数据能力的一个新特性。

  注:LINQ(发音为Link)


2.关于LINQ的重要高级特性?

  1> LINQ是.NET框架的扩展,它允许我们以数据库查询的方式查询数据集合。

  2> C# 3.0包含整合LINQ到语言中的一些扩展,允许我们从数据库,程序对象集合以及XML文档中查询数据。
———-来自LINQ学习笔记(1) 什么是LINQ?
由上文解释可以得到比较重要的几点特性:

  1. 用于对数据集合进行查询
  2. 语法和数据库查询语句有相似之处
  3. 使用的Framework框架 >=3.0

    做点补充:查询的数据集合需要实现IEnumerable接口


3.Linq的使用

定义待查询数据集合

        static void Main(string[] args)        {            List<int> list = new List<int>();            for(int i = 0;i<10;i++)            {                list.Add(i);            }        }

1).过滤数据(where)

linq语句写法

   var a = from b in list where b > 3 select b;

Lambda表达式写法

 var a =  list.Where(l=>l>3);

输出代码

  Console.WriteLine(string.Join("\n",a));

运行结果

这里写图片描述

2).排序 orderby

linq语句写法:

var a = from b in list orderby b descending  select b;

lambda表达式写法

var a = list.OrderByDescending(b => b);

运行结果
这里写图片描述

3).量词操作(Any,All,Contains)

Any代码:

var a = list.Any(l=>l>3);Console.WriteLine(a);

输出结果

这里写图片描述

All代码:

var a = list.All (l => l > 3);

输出结果
这里写图片描述

Contains代码

var a = list.Contains (3);

输出结果
这里写图片描述

原创粉丝点击