我是一名有用的助手,可以为您翻译文本。
我有一个包含整数对的列表。如果它们是重复的,该如何删除这些整数对?Distinct方法不起作用,因为可能存在(2, 1)和(1, 2)两种情况。
我的列表看起来像这样:
1, 2
2, 3
3, 1
3, 2
2, 4
4, 3
我不需要(2, 3)和(3, 2)。
我创建了一个公共结构FaceLine
,其中包含public int A
和B
,然后使用var faceline = new List<FaceLine>()
进行赋值。
我是C#新手,很迷茫。
List<Tuple<int,int>>
吗? - Tim SchmelterEquals
和GetHashCode
(如果对该类有意义)。创建一个IEqualityComparer<T>
,您可以将其传递给Distinct
和其他方法和类。或者只需编写代码,以便在一对HashSet<Tuple<int,int>>
中跟踪所见过的内容,这些内容都保持了顺序。 - juharr