gpt4 book ai didi

c# - 列出不同的元组属性

转载 作者:行者123 更新时间:2023-11-30 19:36:21 25 4
gpt4 key购买 nike

我有一个看起来像这样的元组列表:

List<Tuple<double, double, double, string, string, string>> myList;

double 值表示 X-Y-Z 坐标值,字符串是附加到这些坐标的某些属性。

现在我想使用 myList.lis.Distinct().ToList()方法来过滤掉任何重复项。毕竟,1 个坐标可以是一条线的起点,而另一个是另一条线的终点,但是当它们连接时,我在我的列表中两次得到点 XYZ 点,但具有其他字符串属性。但我只想对元组的 3 个 double 值使用 Distinct 并忽略字符串。

到目前为止,我还没有弄清楚该怎么做。这可能吗?怎么可能?

最佳答案

您可以像这样使用 GroupBy linq 方法:

var result = myList.GroupBy(x => new {x.Item1, x.Item2, x.Item3})
.Select(x => x.First())
.ToList();

演示是 here

关于c# - 列出不同的元组属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46631580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com