C# 對集合排序
提問人:劉團(tuán)圓發(fā)布時間:2020-12-07
許多集合類可以用對象的默認(rèn)比較方式進(jìn)行排序,或者用定制方法來排序。AmyList就是一個示例,它包含方法SortO,這個方法使用時可以不帶參數(shù),此時使用默認(rèn)的比較方式,也可以給它傳遞IComparer接口,以比較對象對。
給ArrayList填充了簡單類型時,例如整數(shù)或字符串,就會進(jìn)行默認(rèn)的比較。對于自己的類,必須在類定義中實(shí)現(xiàn)IComparable,或創(chuàng)建一個支持IComparer的類,來進(jìn)行比較。
注意,System.CoUections名稱空間中的一些類(包括CollectionBase)都沒有提供排序方法。如果要對派生于這個類的集合排序,就必須多做一些工作,自己給內(nèi)部的List集合排序。
繼續(xù)查找其他問題的答案?
相關(guān)視頻回答
點(diǎn)擊加載更多評論>>