我有两个清单:
var myIds = new List<int>()
{
1, 2, 3
};
var yourIds = new List<int>()
{
2, 3, 4
};
这两个列表可以合并为一个:
myIds.Union(yourIds)
.Select(x => new
{
Id = x,
Mine = myIds.Contains(x),
Yours = yourIds.Contains(x)
});
新列表如下所示:
Id Mine Yours
---------------------
1 T F
2 T T
3 T T
4 F T
当列表包含元素时,这很有用。但是,如果列表可能为null,该怎么办?我怎么能处理空名单?