Linq 查询表达式的结构、from子句、join子句

查询表达式的结构

结构要求:form子句和select…group子句必须有 其他子句可以没有

语法

from Type item in items
Type是集合中元素的类型,可有可无,编辑器会根据集合推断类型
items是可枚举的集合(不是枚举类型)
item是迭代变量的名字,迭代变量逐个表示集合中的元素

例子

		int[] nums = new[] { 1, 2, 3 };      
        IEnumerable<int> result = from int num in nums
                                  where num < 2
                                  select num;

join子句(联结)

作用:将多个集合的数据结合
语法:join 迭代变量名 in 集合 on (集合1的字段 equals 集合2的字段)
字段用于联系两个集合 字段相等的元素可以结合
联结操作接受两个集合,创建一个临时的对象集合,
新集合中的元素包含集合1和集合2元素的字段

例子

Student类中包含学号id、姓名name
StudentClass类中包含学号id、课程course
Student数组 students

idname
1小红
2小白

StudentClass数组 studentClasses

idcourse
1数学
2语文
2数学
3英语

var joinS= from s in students join c in sutdentClasses on s.id equals c.id
根据学号id联结这两个集合,学号相同的对象结合在一起组成新的集合
新集合中的元素

idnamecourse
1小红数学
2小白语文
2小白数学
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值