首页 > 解决方案 > 如何在 C# 中合并两个自定义类型列表

问题描述

我有两个列表,我如何合并或组合它们。

第一个与此类似的列表:

dateList = [{01/10/2018, 02/10/2018, 03/10/2018, 04/10/2018, 05/10/2018, 06/10/2018}]

第二个列表与此类似:

markStatus = [{01/10/2018, true}, {03/10/2018, true}, {05/10/2018, false }]

我希望结果如下:

result = `[{01/10/2018, true}, {2/10/2018, false}, {03/10/2018, true}, {04/10/2018, false}, {05/10/2018, false}, {06/10/2018, false}]

标签: c#

解决方案


不得不在这里猜测一些属性名称:

dateList.Select(d => (d, markStatus.FirstOrDefault(s => s.Date == d)?.Select(s => s.Status) ?? false));

推荐阅读