【发布时间】:2019-07-17 13:26:28
【问题描述】:
我有一个元组列表:List<Tuple<string,string,string>>
当我运行我的程序时,我的列表有这个:
List[0] : 'Cars','Bird','1.0';
List[1] : 'Plane','Flower','2.0';
List[2] : 'Cars','Bird','1.0';
List[3] : 'Plane','Flower','2.0';
我想在我的列表中的 linq 中创建一个组,使其只有两行:
List[0] : 'Cars','Bird','1.0';
List[1] : 'Plane','Flower','2.0';
它们是相同的,所以我不需要重复它。
我已经尝试了很多东西。我知道如何在列上进行分组。
但是对于 3 个字符串的元组,我不知道。
在我的测试中,我有 4 行。我只想要解释的两行。
【问题讨论】:
-
List<Tuple<string, string, string>> result = source.Distinct().ToList(); -
我不明白这个问题。你试过什么? dotnetfiddle.net/BbN7Pj。 Distinct 和 GroupBy 都有效。你的尝试有什么错误?介意分享一个简单的minimal reproducible example简单。
-
因为我们是同事(我曾在“中心变形专业人员”担任教职),这里是最好的建议。 1/;阅读How to Ask 和minimal reproducible example,这是我在日常职业生涯中仍然使用的有用工具。您甚至可以为学生翻译它们。清晰和精确并提供演示代码而不是整个解决方案将是他们的改进。 2/;将您的名字换成别名 - 学生找到我们时可能会表现得很奇怪。