代码之家  ›  专栏  ›  技术社区  ›  Display Name Camilo Terevinto

List<Product>.Join(List<Order>,…)与List<Order>.Join(List<Product>,…)相同?

  •  0
  • Display Name Camilo Terevinto  · 技术社区  · 14 年前

    List<Product> List<Order> .

    编辑:

    List<Product>.Join(List<Order>, ...) 
    

    List<Order>.Join(List<Product>, ...) 
    

    1 回复  |  直到 14 年前
        1
  •  1
  •   Ani    14 年前

    Enumerable.Join 执行 内部的 ,等连接。来自MSDN:

    在另一个序列中有一个匹配的是 包括在结果中。“平等” 与平等相比。

    因此,选择哪一个序列被认为是“外部”序列对 目前 在查询结果中。全部 (outer, inner)

    但是,在 排序 结果中的项。来自MSDN:

    Join保持 这些元素的顺序 内部匹配元素。

    另一个小问题是,切换“outer”和“inner”将意味着还必须交换委托参数的顺序。