對於集合內裝載的物件資料進行自定義排序 !

2021-05-04 13:47:33 字數 2007 閱讀 1573

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace icomparabledemo

set

}private string carbrand = "";             //品牌

public string carbrand

set

}private string cartype = "";               //型號

public string cartype

set

}private string cardesc = "";               //描述

public string cardesc

set

}///

/// 建構函式

///

public car()

///

/// 帶參建構函式

///

/// 品牌號

public car(string carbrand)

///

/// 帶參建構函式

///

/// 車牌號

/// 品牌

/// 型號

/// 重量

/// 寬度

/// 描述

public car(int num,  string brand, string type, string desc) }}

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.collections;

namespace icomparabledemo

#endregion

#region 根據品牌查詢車

///

/// 根據品牌查詢車

///

/// 品牌

/// 汽車

public car  getcarbybrand(string carbrand)

///

/// 二分法查詢指定物件

///

/// 二分數下標

/// 品牌名

/// 該物件

public car getcarthebrand(int index, string carbrand)

else if ((index == 0 && !ca***ctory[index].carbrand.equals(carbrand)) || (index == ca***ctory.count && !ca***ctory[index].carbrand.equals(carbrand)) || index > ca***ctory.count)

else if (ca***ctory[index].carbrand.compareto(carbrand) < 0)                    //判斷是否小於二分後的物件

else if (ca***ctory[index].carbrand.compareto(carbrand) > 0)                    //判斷是否大於二分後的物件

return null;

}#endregion

#region 二分法奇偶資料處理

///

/// 二分法奇偶資料處理

///

/// 中間數

/// 二分後的中間數

public int handler(int center)

else

}#endregion

}#region 按照品牌排序的比較器

public class carbranddesc : icomparer

#endregion

}#endregion

對集合中的物件進行排序

方法 實現comparator介面並重寫它的compare 方法,在方法內部制定排序規則。我們有如下學生類,在不改變學生類原始碼的情況下,按照某種規則,對集合中儲存的學生物件進行排序。public class student public student string id,string name,...

對自定義物件集合List中的資料進行排序

android很多很多頁面都有用到listview,很多時候,我們想顯示給使用者看的資料是已經排序好的。所以,在listview繫結介面卡adapter之前,我們需要對資料進行排序。給大家介紹乙個很簡單的方法。可以對根據乙個自定義物件的屬性對使用者自定義物件的集合進行排序。對listview資料進行...

Android中對集合中的物件進行排序

最近需要乙個對物件進行排序的功能。思路 1 新建乙個類實現comparator,這個類是實現比較的關鍵類,一般做比較的型別為int或string。public class ordersortutil implements comparator 如果物件的屬性為int型別則比較方式為file2.get...