Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# linq join

作者:无法言喻   发布日期:2025-05-19   浏览:33

using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // 定义两个集合
        var customers = new[]
        {
            new { ID = 1, Name = "Alice" },
            new { ID = 2, Name = "Bob" },
            new { ID = 3, Name = "Charlie" }
        };

        var orders = new[]
        {
            new { CustomerID = 1, OrderNumber = "A123" },
            new { CustomerID = 1, OrderNumber = "B456" },
            new { CustomerID = 2, OrderNumber = "C789" }
        };

        // 使用 LINQ Join 进行连接
        var query = from customer in customers
                    join order in orders on customer.ID equals order.CustomerID
                    select new { customer.Name, order.OrderNumber };

        // 输出结果
        foreach (var item in query)
        {
            Console.WriteLine($"{item.Name} ordered {item.OrderNumber}");
        }
    }
}

解释说明:

  • customersorders 是两个匿名类型的数组,分别表示客户和订单。
  • join 关键字用于将 customersorders 集合按 IDCustomerID 进行连接。
  • on customer.ID equals order.CustomerID 指定了连接条件,即客户的 ID 必须等于订单的 CustomerID
  • select new { customer.Name, order.OrderNumber } 创建了一个新的匿名类型,包含客户的名字和订单号。
  • 最后,使用 foreach 循环遍历查询结果并输出。

上一篇:c# 列表

下一篇:c# configureawait

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

.net和c#

c#游戏开发

c#网络编程

c# rectangle

c# if else

c# rtsp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站