Linq多集合连接

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
class Program
  {
      static void Main(string[] args)
      {
          List<Test1> list1 = new List<Test1>();
          List<Test2> list2 = new List<Test2>();
          List<Test3> list3 = new List<Test3>();
 
          list1.Add(new Test1()
          {
               Age1 = 30,
                Name = "30Name"
          });
          list1.Add(new Test1()
          {
              Age1 = 40,
              Name = "30Name"
          });
 
          list2.Add(new Test2()
          {
              Age2 = 30,
              Name = "30Name2"
          });
          list2.Add(new Test2()
          {
              Age2 = 40,
              Name = "30Name2"
          });
 
          list3.Add(new Test3()
          {
              Age3 = 30,
              Name = "30Name3"
          });
          list3.Add(new Test3()
          {
              Age3 = 40,
              Name = "30Name3"
          });
 
          var end = (from a in list1
                     join b in list2 on a.Age1 equals b.Age2
                     join cc in list3 on a.Age1 equals cc.Age3
                     select new Test3()
                     {
                         Age3 = a.Age1,
                         Name1 = a.Name,
                         Name2 = b.Name,
                         Name3 = cc.Name,
 
                     }).ToList();
          Console.WriteLine( 0 );
      }
  }<br><br><br><br>

public class Test1
{
public int Age1 { get; set; }
public string Name { get; set; }
}
public class Test2
{
public int Age2 { get; set; }
public string Name { get; set; }
}
public class Test3
{
public int Age3 { get; set; }
public string Name { get; set; }

public string Name1 { get; set; }
public string Name2 { get; set; }
public string Name3 { get; set; }
}

  

posted @   二维一加零  阅读(36)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示