TObjectList<> 的排序 |
|
pcplayer99
尊榮會員 發表:146 回覆:790 積分:632 註冊:2003-01-21 發送簡訊給我 |
要用到泛型的 TObjectList<>,必须先 uses 以下两个单元:
System.Generics.Collections, System.Generics.Defaults
第二个单元是用于 TComparer 的声明的。 TMyObj = class private public FMyName: string; end; FList: TObjectList 那么,对这个 FList 做 Sort 的方法是在它的 Sort 方法里面,写入自己的排序算法的匿名函数。 procedure TForm2.SortMyList; begin FList.Sort( TComparer function (const L, R: TMyObj): Integer begin Result := CompareStr(L.FMyName, R.FMyName); //对这个 List 里面的 Object 按 FMyName 的字符串排序。 end ) ); end; |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |