在C 中如何List去除重複元素?

2021-10-02 17:30:46 字數 1083 閱讀 4333

list中有兩個一樣的元素,想把兩個都去除,用remove和removeall都不行,list中是物件,distinct好像也不太好使,還請各位幫忙解答一下。

**片段如下:

class edge

private listedges = new list();

經過計算後edges中有一些edge物件,有些物件是相同的線段,但是首尾可能相反,如何判斷是相同的線段,並且將兩個相同的都刪除?

下面這種試下

listnonduplicatelist1 = users.distinct().tolist();//通過user類的equals實現去重

class user:iequatable//繼承iequatable介面,實現equals方法。list就可以使用distinct去重 

string address; 

public user(string _name, string _address)  

public override string tostring() 

,\taddress:", name, address); } 

public bool equals(user other) 

public override int gethashcode()  }

1.用groupby分組取第一條,實現去重,edges = edges.groupby(****).select(x => x.first()).tolust()

2.括號裡是分組條件,這是乙個物件分組new ,用三元表示式解決你說的頭尾

小蜜蜂論壇回帖機

倒裝的情形

///

/// 可列舉型別擴充套件;

///

public static class enumerableextensions

).tolist();

///

///

///

///

///

///

public static ienumerabledistinctby(this ienumerablesource, funckeyselector)}}

}

如何去除List集合中的重複元素

在實際開發的時候,我們經常會碰到這麼乙個問題 乙個集合容器裡面有很多重複的物件,裡面的物件沒有主鍵,或者說忽略主鍵,根據業務的需求,我們需要根據條件篩選出沒有重複的物件。通過兩層迴圈來進行判斷,沒有重複的元素就加入到新集合中,新集合中已經有的元素就跳過。實體類使用lombok註解,推薦閱讀 lomb...

HashSet去除List重複元素

使用hashset 去重複 例一,list去重複 public class main 排序 hashset h new hashset list list.clear list.addall h system.out.println 排序後 for string string list 列印結果 去...

python 去除list重複元素的幾種方式

in 4 l d a f d b c d b c a 直接使用內建函式set 輸出順序可能有變化 in 5 set l out 5 in 6 type set l 型別 out 6 set 以list輸出 in 7 list set l out 7 f d a b c 以字典的key輸出 輸出順序可...