Linq查询

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(带参数时是获得每一个节点,不带参数时时所有子节点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值