最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
利用Distinct()內置方法對List集合的去重問題詳解-創(chuàng)新互聯(lián)

前言

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設計、做網(wǎng)站與策劃設計,和縣網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設10多年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:和縣等地區(qū)。和縣做網(wǎng)站價格咨詢:18982081108

說到對集合去重處理,第一時間想到的肯定是Linq的Distinct擴展方式,對于一般的值類型集合去重,很好處理,直接list.Distinct()即可。但是如果想要對一個引用類型的集合去重(屬性值都相同就認為重復),就會發(fā)現(xiàn),直接Distinct()是不行的

先來看看泛型鏈表 List 的定義:

public class List : IList, ICollection, IList, ICollection, IReadOnlyList, IReadOnlyCollection, IEnumerable, IEnumerable

可見它實現(xiàn)了 IEnumerable,而IEnumerable規(guī)定了Distinct方法。

使用這個方法時要注意:

(1)該方法并不會改變原來的鏈表;

(2)該方法返回一個對象(假設叫做dis),通過該對象可以枚舉原鏈表中的非重復元素,但是并沒有把非重復元素復制一份到新的對象中(連簽拷貝也沒有)

(3)由于(2),在枚舉dis時,始終是依賴于原有鏈表,所以如果在獲得dis后,又更新了原有鏈表,那么使用dis枚舉將會使用原有鏈表的最新狀態(tài)。

 var list=new List()///表明具有重復值得集合

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


文章名稱:利用Distinct()內置方法對List集合的去重問題詳解-創(chuàng)新互聯(lián)
分享路徑:http://fisionsoft.com.cn/article/jjjij.html