语法
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 |