将两个列表与linq结合使用

时间:2014-09-10 23:46:53

标签: c# linq

我有两个清单:

    var myIds = new List<int>()
        {
            1, 2, 3
        };

    var yourIds = new List<int>()
        {
            2, 3, 4
        };

我如何将两个列表合并为一个。新列表如下所示:

Id    Mine     Yours
---------------------
1      T         F
2      T         T
3      T         T
4      F         T

两者都包含整数,仅在名称上有所不同。我想创建两个附加列表,其中包含一个代表每个列表名称的属性,但我确信有更好的方法。

1 个答案:

答案 0 :(得分:13)

myIds.Union(yourIds)
.Select(x => new 
             { 
                 Id = x,
                 Mine = myIds.Contains(x), 
                 Yours = yourIds.Contains(x)
             });