【问题标题】:Split a Tuple List to separate groups based on Item1根据 Item1 将元组列表拆分为不同的组
【发布时间】:2017-11-24 22:32:00
【问题描述】:

我无法根据列表中元组的 Item1 将元组列表分成不同的组(每个组基本上应该有相同的 Item1)

代码:

        static List<Tuple<string, string, string>> myList = new List<Tuple<string, string, string>>();
        myList.Add(new Tuple<string, string, string>("GroupA", "", ""));
        myList.Add(new Tuple<string, string, string>("GroupA", "", ""));
        myList.Add(new Tuple<string, string, string>("GroupB", "", ""));
        myList.Add(new Tuple<string, string, string>("GroupB", "", ""));
        myList.Add(new Tuple<string, string, string>("GroupC", "", ""));

我想做的是将这些添加的项目分开到组中,(基本上基于 A、B、C 组创建另外 3 个元组列表)。

【问题讨论】:

  • 嗨!我不太确定我明白了,输入可以是任何东西,我有一个包含所有组的大元组列表(组由 Item1 确定) 列表中 Tuple item1 相同的项目,应该分成一个不同的列表元组,仅包含该特定组。
  • 重点是我不明白你的问题。如果您显示一些示例输入和输出,那么这将有助于理解您的要求......
  • 这里有一个链接,您可以阅读有关如何对List<Tuple> 进行分组的链接
  • 感谢@MethodMan 会检查一下,虽然现在我只是想我会按 Item1 对列表进行排序,而不是分开它

标签: c# list tuples


【解决方案1】:

您可以按Item1对元素进行分组

var lists = myList.GroupBy(c => c.Item1);

【讨论】:

  • 这和OrderBy有什么区别?
  • 这将创建一个集合集合。 OrderBy 只会创建一个新集合,其中包含由某些属性排列的项目。
猜你喜欢
  • 2021-07-24
  • 1970-01-01
  • 2019-10-20
  • 1970-01-01
  • 2017-01-09
  • 2017-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多