List 如何去重

2021-09-24 20:22:31 字數 2920 閱讀 8062

list如何去重,**如下:

static

void 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();}}

view code

執行截圖如下:

那麼問題又來了,挖掘機技術……呸! 如果是list>的集合又該如何去重呢?

原理是一樣的把list變成字串,裝到list中,根據list重複的元素的下標索引,刪除原集合中重複的元素,

**如下:

static

void 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();

}

view code

執行截圖如下:

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 ...