list如何去重,**如下:
staticview codevoid main(string
args)
);list.add(
newstring );
list.add(
newstring );
list.add(
newstring );
list.add(
newstring );
list
strlist = new list();
foreach (var item in
list)
//要刪除的元素的下標集合
list removeindexlist = new list();
if (list.count >= 2) //
確保下標i不越界}}
removeindexlist = removeindexlist.distinct().tolist();///
/去除重複的索引
//新增到要刪除的物件集合
list removelist = new list();
foreach (var index in
removeindexlist)
//遍歷要刪除物件的集合,刪除原集合中的物件
foreach (var item in
removelist)
foreach (var item in
list)
console.readkey();}}
執行截圖如下:
那麼問題又來了,挖掘機技術……呸! 如果是list>的集合又該如何去重呢?
原理是一樣的把list變成字串,裝到list中,根據list重複的元素的下標索引,刪除原集合中重複的元素,
**如下:
staticview codevoid main(string
args)
);list.add(
newstring );
list.add(
newstring );
list.add(
newstring );
list.add(
newstring );
list
list2 = new list();
list2.add(
newstring );
list2.add(
newstring );
list2.add(
newstring );
list2.add(
newstring );
list2.add(
newstring );
list
list3 = new list();
list3.add(
newstring );
list3.add(
newstring );
list3.add(
newstring );
list3.add(
newstring );
list3.add(
newstring );
list
list4= new list();
list4.add(
newstring );
list4.add(
newstring );
list4.add(
newstring );
list4.add(
newstring );
list4.add(
newstring );
list
string>> superlist = new liststring>>();
//集合list和集合list3是相同,list2和list4相同,並且list4新增了2次
superlist.add(list);
superlist.add(list2);
superlist.add(list3);
superlist.add(list4);
superlist.add(list4);
list
strlist = new list();
foreach (var d in
superlist)
string str =sb.tostring();
strlist.add(str);
//把superlist中每個子元素拼接成一條字串放到strlist中
}
//要刪除的元素的下標集合
list removeindexlist = new list();
if (strlist.count >= 2) //
有2個以上的元素才有可能出現重複}}
}removeindexlist = removeindexlist.distinct().tolist();//
去除重複的索引
//要刪除的物件集合
liststring>> superremovelist = new liststring>>();
foreach (var index in
removeindexlist)
foreach (var item in
superremovelist)
console.writeline(superlist.count());
console.readkey();
}
執行截圖如下:
List集合去重
第一種 list每remove掉乙個元素以後,後面的元素都會向前移動,此時如果執行i i 1,則剛剛移過來的元素沒有被讀取。string str1 newstring abcde1 string str2 newstring abcde2 string str3 newstring abcde3 s...
List合併去重
前段時間在完成乙個商品管理系統時,在管理員對商品進行聯合搜尋時,假如有乙個商品名為 蘋果 類別為 水果 這時管理員在搜尋欄輸入 果 因為為減小資料庫壓力,並不是對資料表中的外來鍵進行操作,而是選擇在service 層呼叫兩個dao層的介面來實現,並將返回的集合合併。此時會出現乙個問題 搜尋出來的結果...
List集合去重
首先,我們都知道list集合是乙個儲存有序可重複元素的容器,那麼如果要對乙個list去重有哪些方法呢?方式一 迴圈list中的所有元素然後刪除重複 public static list removeduplicate list list return list public static list ...