相关疑难解决方法(0)

LINQ - 全面加入

我列出了人员的姓名和名字,以及人员姓名和姓氏的清单.有些人没有名字,有些人没有姓氏; 我想在两个列表上进行完全外连接.

所以以下列表:

ID  FirstName
--  ---------
 1  John
 2  Sue

ID  LastName
--  --------
 1  Doe
 3  Smith
Run Code Online (Sandbox Code Playgroud)

应该产生:

ID  FirstName  LastName
--  ---------  --------
 1  John       Doe
 2  Sue
 3             Smith
Run Code Online (Sandbox Code Playgroud)

我是LINQ的新手(如果我是跛脚的话,请原谅我)并找到了很多"LINQ Outer Joins"的解决方案,这些解决方案看起来非常相似,但实际上似乎是留下了外部联接.

到目前为止,我的尝试是这样的:

private void OuterJoinTest()
{
    List<FirstName> firstNames = new List<FirstName>();
    firstNames.Add(new FirstName { ID = 1, Name = "John" });
    firstNames.Add(new FirstName { ID = 2, Name = "Sue" });

    List<LastName> lastNames = new List<LastName>();
    lastNames.Add(new LastName { ID = 1, Name = "Doe" …
Run Code Online (Sandbox Code Playgroud)

.net c# linq outer-join full-outer-join

184
推荐指数
7
解决办法
11万
查看次数

如何在c#中进行完全外连接?

我是 C# 中 Linq 方法的新手。我正在学习连接子句,我想我理解所有三种类型的连接,即

  1. 内部联接
  2. 团体加入
  3. 左外连接

我对左外连接的理解是,它返回左源序列的所有元素,无论右序列中是否存在匹配元素。

现在我有一个场景,我想要执行左外连接,并且我想要右源序列的所有元素,无论左序列中是否有匹配元素。

我怎样才能做到这一点 ?

c# linq join

5
推荐指数
1
解决办法
6086
查看次数

标签 统计

c# ×2

linq ×2

.net ×1

full-outer-join ×1

join ×1

outer-join ×1