怪物奇妙物语

宇宙无敌超级美少男的怪物奇妙物语

首页 新随笔 联系 管理
  819 随笔 :: 0 文章 :: 2 评论 :: 16万 阅读

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.");
}
}
}
posted on   超级无敌美少男战士  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示