将列表转换为元组列表C#

时间:2016-10-03 16:46:39

标签: c# list tuples

如何将项目列表转换为元组列表。

示例1: 来源清单[item1] 目的地列表[{item1,null}]

示例2: 来源清单[item1,item2] 目的地列表[{item1,item2}]

示例2: 来源清单[item1,item2,item3] 目的地列表[{item1,item2},{item3,null]]

1 个答案:

答案 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}}
相关问题