C#中List可以存储任意类型的对象,本文实现一种较为简单的排序方法
1、定义类对象
public class CAttributeFeature
{
public string m_strAttributeName { get; set; }
public double m_dAttributeFeature { get; set; }
public CAttributeFeature(string strName, double dFeature)
{
this.m_strAttributeName = strName;
this.m_dAttributeFeature = dFeature;
}
public void FeatureAdd(double dFeature)
{
this.m_dAttributeFeature += dFeature;
}
}
2、定义排序方法
#region SortCompare()函数,对List<CAttributeFeature>进行排序时作为参数使用
private static int SortCompare(CAttributeFeature AF1, CAttributeFeature AF2)
{
int res = 0;
if (AF1.m_dAttributeFeature > AF2.m_dAttributeFeature)
{
res = -1;
}
else if (AF1.m_dAttributeFeature < AF2.m_dAttributeFeature)
{
res = 1;
}
return res;
}
#endregion
List<CAttributeFeature> listAF = m_nDTreeGenerator1.Chaos_GetUsefulAttributeFeature(Chaos_DTree1);
//按其特征值进行排序
listAF.Sort(SortCompare);