LINQ中的Join
在LINQ中,Join
操作符用于连接两个序列中的元素,基于给定的键匹配。Join
操作符允许你根据共同的键来关联两个序列中的项,这对于处理多个相关联的数据集非常有用。
代码
public class Employee { public int Id { get; set; } public string Name { get; set; } } public class Department { public int Id { get; set; } public string Name { get; set; } } internal class Program { private static void Main(string[] args) { var employees = new List<Employee> { new Employee { Id = 1, Name = "Alice" }, new Employee { Id = 2, Name = "Bob" }, new Employee { Id = 3, Name = "Charlie" }, new Employee { Id = 1, Name = "Dena" } }; var departments = new List<Department> { new Department { Id = 1, Name = "HR" }, new Department { Id = 2, Name = "IT" }, new Department { Id = 3, Name = "Finance" } }; // IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner, TResult> resultSelector); var employeeDepartments = employees.Join( departments, e => e.Id, d => d.Id, (e, d) => new { Employee = e.Name, Department = d.Name } ); foreach (var item in employeeDepartments) { Console.WriteLine($"{item.Employee} works in the {item.Department} department."); } } }
标签:
linq
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战