【问题标题】:I want to swap the value from nested list我想交换嵌套列表中的值
【发布时间】:2018-01-25 07:34:12
【问题描述】:

我正在编写一个程序,我需要在其中交换嵌套列表中的值。 这是我正在寻找的示例:

假设我有一个List<object[]>,其中这些列表包含如下两行:

{“id1”、“id2”、“id3”}、{1,2,3}

现在我想让它像下面这样:

{"id1", 1}, {"id2", 2}, {"id3", 3}

如何在 C# 中做到这一点? 希望我已经澄清了我的观点。

【问题讨论】:

  • 请向我们展示您已经尝试过的内容。

标签: c#


【解决方案1】:

使用 2 个输入序列,这可以被视为“压缩”操作:

List<object[]> list = new List<object[]>
{
    new object[] {"id1", "id2", "id3" },
    new object[] {1,2,3},
};
var rotated = Enumerable.Zip(list[0], list[1],
    (x, y) => new object[] { x, y }).ToList();

注意,我建议不要在此处使用大量 object[] 等。几乎总是有更好的方式来表示数据。


对于任意数量的输入序列,这需要作为“转置”操作来完成。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-17
  • 2017-10-24
相关资源
最近更新 更多