我有一个对象列表,
我想要将列表“拆分”成多个列表,这些列表仅包含具有匹配日期和持续时间属性的对象。
例如:
IList<O>
。
O
有几个属性,但只有两个是相关的:Date
和 Duration
。我想要将列表“拆分”成多个列表,这些列表仅包含具有匹配日期和持续时间属性的对象。
例如:
0- Date==1, Duration==7 1- Date==1, Duration==7 2- Date==2, Duration==7 3- Date==2, Duration==7 4- Date==2, Duration==14 5- Date==2, Duration==14期望结果(
IList<IList<O>>
):
0- 0- Date==1, Duration==7 1- Date==1, Duration==7 1- 0- Date==2, Duration==7 1- Date==2, Duration==7 2- 0- Date==2, Duration==14 1- Date==2, Duration==14我知道可以使用一些 LINQ 选择来完成此操作,但不确定如何操作。