【发布时间】:2014-06-14 00:03:42
【问题描述】:
Microsoft 有此帮助页面用于执行左外连接,但它使用的是 linq 查询语法。使用方法语法与此等效的是什么?
http://msdn.microsoft.com/en-us/library/bb397895.aspx
例如,我有两个枚举:
class TA {string Name{get;}}
class TB {string Name{get;}}
Enumerable<TA> A;
Enumerable<TB> B;
我想要的结果是这样的:
var joined =
A.Select(a => new
{ left = a,
right = B.FirstOrDefault(b => b.Name == a.Name)
});
这给了我我需要的选择和(有效地)嵌套选择。也许这不是一个真正的左外连接......
【问题讨论】:
-
看看msmvps.com/blogs/jon_skeet/archive/2011/01/28/…对你有没有帮助。查询语法中没有指定左外连接。
-
有一个类似问题的答案:stackoverflow.com/a/21584913/467172
-
LEFT OUTER JOIN in LINQ 的可能副本
标签: linq linq-to-objects