【问题标题】:Convert List To List of Tuples C#将列表转换为元组列表 C#
【发布时间】:2016-10-03 16:46:39
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你能告诉我们你已经尝试过什么吗?
  • 使用 LINQ 的 Select
  • 我很困惑 - 你有 数组 的列表吗?如果不是,Sourcelist [item1, item2] 是什么?

标签: c# list tuples


【解决方案1】:

首先使用包含索引的Select 的重载。然后在除以2的索引上分组。最后把分组,这将有一个或两个项目放入Tuple

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()));

【讨论】:

  • 非常好,谢谢
猜你喜欢
  • 2012-06-05
  • 1970-01-01
  • 2016-09-28
  • 2018-12-19
  • 2015-02-13
  • 2018-07-20
  • 2022-09-27
  • 1970-01-01
相关资源
最近更新 更多