C 中List的排序

2021-06-29 04:42:54 字數 735 閱讀 3902

c#中list可以儲存任意型別的物件,本文實現一種較為簡單的排序方法

1、定義類物件

public class cattributefeature

public double m_dattributefeature

public cattributefeature(string strname, double dfeature)

public void featureadd(double dfeature)

}

2、定義排序方法

#region sortcompare()函式,對list進行排序時作為引數使用

private static int sortcompare(cattributefeature af1, cattributefeature af2)

else if (af1.m_dattributefeature < af2.m_dattributefeature)

return res;

}#endregion

3、進行排序

listlistaf = m_ndtreegenerator1.chaos_getusefulattributefeature(chaos_dtree1);

//按其特徵值進行排序

listaf.sort(sortcompare);

C 中List的排序

前些天寫程式時遇到這樣乙個問題 在乙個list中儲存了幾個point型別的座標,需要根據這些座標的x軸數值進行排序當時的想法是使用list.orderby方法 list1.orderby p p.x list1中儲存了若干point變數但是list1並沒有像預期的那樣,按照x軸座標排序,後來查了一些...

C 中List的排序用法 Sort

要對自定義類陣列或list進行排序,譬如 listuserlist arraylist arraylist 最重要的是 繼承icomparer介面,實現int icomparer.compare t t1,t t2 方法。如下 繼承icomparer介面,實現同一自定義型別 物件比較 t為泛用型別 ...

C 中vector和list排序

容器 泛型演算法 和類是不是就是c 相對於c 的那部分呢?暫時先這麼認為吧。如果這篇部落格有幸被別人看到,請幫忙指出。c 菜鳥 留。vector的迭代器是隨機訪問迭代器,支援泛型演算法的sort及其演算法。vector排序 include include include include includ...