Linq into查询延续子句

语法

into 标识符

作用

接受查询的一部分结果并赋予一个名字
该结果作为一个集合 可以继续进行查询

案例

var student2 = new[]
{
    
    
    new {
    
    Name="小黑",ID=1},
    new {
    
    Name="小宝",ID=2},
};
var student3 = new[]
{
    
    
    new {
    
    Class="语文",ID=1},
    new {
    
    Class="数学",ID=1},
    new {
    
    Class="英语",ID=0}
};
var result2 = from s in student2
              join s2 in student3 on s.ID equals s2.ID
              into students//students是student3中符合联结条件的集合 不包含studnet2中的元素
              from s3 in students
              select s3.Class;
foreach (var item in result2)
{
    
    
    Debug.Log(item);
}

student2

Name ID
小黑 1
小宝 2

student3

Class ID
语文 1
数学 1
英语 0

联结后

Name ID Class
小黑 1 数学
小黑 1 语文

查询延续结果students

ID Class
语文 1
数学 1

猜你喜欢

转载自blog.csdn.net/weixin_43796392/article/details/122545955