在join子句的Linq Equals运算符中键的顺序有什么意义?

时间:2015-04-09 03:27:03

标签: c# linq join

Linq Join的equals运算符的Microsoft文档说:

  

使用equals时,左键消耗外部源序列,右键消耗内部源。

我不明白这意味着什么。我没想到你选择钥匙的顺序有什么不同。我通常的标准是首先选择最短的表达式。现在我想知道我的选择是否会影响表现。 那么我为什么要选择一个订单呢?

1 个答案:

答案 0 :(得分:0)

我弄清楚了我的问题。我正在阅读C#Linq文档但在VB中使用Linq。我认为Linq在两种语言中都是一样的。但显然C#比VB更麻烦。所以我认为Join子句引入了内部范围变量并且Equals与它无关。显然C#要求密钥按特定顺序排列,但VB不关心。