我有两个清单:
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
两者都包含整数,仅在名称上有所不同。我想创建两个附加列表,其中包含一个代表每个列表名称的属性,但我确信有更好的方法。
答案 0 :(得分:13)
myIds.Union(yourIds)
.Select(x => new
{
Id = x,
Mine = myIds.Contains(x),
Yours = yourIds.Contains(x)
});