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輸出 輸出順序可...