位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > C# > 問(wèn)題詳情

C# 對(duì)集合排序

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-07

    許多集合類(lèi)可以用對(duì)象的默認(rèn)比較方式進(jìn)行排序,或者用定制方法來(lái)排序。AmyList就是一個(gè)示例,它包含方法SortO,這個(gè)方法使用時(shí)可以不帶參數(shù),此時(shí)使用默認(rèn)的比較方式,也可以給它傳遞IComparer接口,以比較對(duì)象對(duì)。

    給ArrayList填充了簡(jiǎn)單類(lèi)型時(shí),例如整數(shù)或字符串,就會(huì)進(jìn)行默認(rèn)的比較。對(duì)于自己的類(lèi),必須在類(lèi)定義中實(shí)現(xiàn)IComparable,或創(chuàng)建一個(gè)支持IComparer的類(lèi),來(lái)進(jìn)行比較。

    注意,System.CoUections名稱(chēng)空間中的一些類(lèi)(包括CollectionBase)都沒(méi)有提供排序方法。如果要對(duì)派生于這個(gè)類(lèi)的集合排序,就必須多做一些工作,自己給內(nèi)部的List集合排序。

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部