Linq Join的equals运算符的Microsoft文档说:
使用equals时,左键消耗外部源序列,右键消耗内部源。
我不明白这意味着什么。我没想到你选择钥匙的顺序有什么不同。我通常的标准是首先选择最短的表达式。现在我想知道我的选择是否会影响表现。 那么我为什么要选择一个订单呢?
答案 0 :(得分:0)
我弄清楚了我的问题。我正在阅读C#Linq文档但在VB中使用Linq。我认为Linq在两种语言中都是一样的。但显然C#比VB更麻烦。所以我认为Join子句引入了内部范围变量并且Equals与它无关。显然C#要求密钥按特定顺序排列,但VB不关心。