如何将项目列表转换为元组列表。
示例1: 来源清单[item1] 目的地列表[{item1,null}]
示例2: 来源清单[item1,item2] 目的地列表[{item1,item2}]
示例2: 来源清单[item1,item2,item3] 目的地列表[{item1,item2},{item3,null]]
答案 0 :(得分:5)
首先使用包含索引的Tuple
重载。然后将索引上的分组除以2.最后放入分组,其中有一个或两个项目进入var result = source.Select((v,i) => new { Index = i, Value = v })
.GroupBy(x => x.Index/2, x => x.Value)
.Select(g => Tuple.Create(g.First(), g.Skip(1).FirstOrDefault()));
。
{{1}}