欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linq查询

程序员文章站 2022-07-04 08:44:06
...

Linq查询

只说一些简单常用的查询的使用
首先要引入命名空间systerm.Linq;
查询语句必须以from字句开头,并且以select或group by结尾。中间可以包含一个或者多个where语句、orderby语句、join语句。和SQL语句类似
where是条件 select会将满足条件的元素保存在一个容器中
orderby 排序,ascending是升序 descending是降序,不写的话默认是升序

var rator = from int t in array
                        where t % 2 == 1
                        orderby t
                        select t;
            foreach (int t in rator)
            {
                Console.WriteLine(t);
            }

group by

var result=from t in personArray group t by t.Class;
//这个时候呢,result中保存的就是分组信息 (比如说class=1的组,class=2的组。。。。)想要遍历每个成员的信息就得这样做
foreach(var t in result)
{
    //t.key表示分组的值
    Console.WriteLine(t.Key);
    //遍历分组中的元素
    foreach(var tt in t)
    {
        Console.WriteLine(tt);
    }
}

使用select new可以按照你想要的格式输出

int[] a = { 1, 2, 3, 4, 5, 6, 7, 8 };
int[] b = { 7, 6, 5, 4, 3, 2, 1, 0 };
var result =from x in a from y in b where x+y=10 select new {num1=x,num2=y,sum=x+y}

Linq 可以用于读取xml中的内容
1. XElement 对象是xml文件中的标签对象
2. xml文件中的每一个标签都是一个Xelement对象
3. 通过对Xelement.Parse得到文件中的根标签
4. Name Value属性分别获得标签的名字,内容
5. e.Elements(标签名)获得e标签的所有子标签
6. .Element(标签名)获得字某一节点
e.Elements(带参数时是获得每一个节点,不带参数时时所有子节点

上一篇: Linq查询

下一篇: 单利模式