当前位置:  编程技术>.net/c#/asp.net

C# List排序的实例介绍

    来源: 互联网  发布时间:2014-08-30

    本文导语:  说明:List类型可以支持对任意类型的存储,也可以对其进行排序。 以下为大家介绍一种简单的排序实现方法。 1、定义一个类CAttributeFeature,后面用List存储该类的列表。 public class CAttributeFeature { public string m_strAttributeName { ge...

说明:List类型可以支持对任意类型的存储,也可以对其进行排序。

以下为大家介绍一种简单的排序实现方法。

1、定义一个类CAttributeFeature,后面用List存储该类的列表。

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、定义一个函数SortCompare(),对List进行排序时作为参数使用:

#region SortCompare()函数,对List进行排序时作为参数使用
/// 
/// 对List进行排序时作为参数使用
/// 
/// 
/// 
/// 
///by http://www.
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

3、产生一个List的对象,将前一步定义的SortCompare()函数做为Sort()方法的参数传入,对List进行排序。

List listAF = m_nDTreeGenerator1.Chaos_GetUsefulAttributeFeature(Chaos_DTree1);
//按其特征值进行排序
listAF.Sort(SortCompare);

    
 
 

您可能感兴趣的文章:

  • C#中怎么将一个List转换为只读的
  • c#将list类型转换成DataTable方法示例
  • c#对list排序示例
  • C# List中FindAll用法的一些简单示例
  • C# List<T> Contains<T>()的用法小结
  • c#的datatable转list示例
  • C#中List〈string〉和string[]数组之间的相互转换
  • C#中IList<T>与List<T>的区别深入解析
  • C#中实现任意List的全组合算法代码
  • C#中Ilist与list的区别小结
  • c# List find()方法返回值的问题说明(返回结果为对象的指针)
  • C# 泛型集合List与非泛型集合ArrayList之性能比较
  • 浅析C#中数组,ArrayList与List对象的区别
  • 解析C#中[],List,Array,ArrayList的区别及应用
  • .net C# 实现任意List的笛卡尔乘积算法代码
  • c# list部分操作实现代码
  • C# List<T>的用法小结
  • 关于C#泛型列表List<T>的基本用法总结
  • php函数range/round/list用法实例
  • php遍历数组list foreach each方法实例
  • Python中字典(dict)和列表(list)的排序方法实例
  • ajax+json+Struts2实现list传递实例讲解
  • Python3基础之list列表实例解析
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Lists(链表) 成员 sort():给list排序
  • list泛型自定义排序示例
  • java操作mongodb基础(查询 排序 输出list)
  • java命名空间java.awt类list.accessibleawtlist的类成员方法: list.accessibleawtlist定义及介绍
  • java.awt 和java.util都有List,想调用awt的List而出现Ambiguous class错误怎么办?
  • java命名空间java.awt类list.accessibleawtlist.accessibleawtlistchild的类成员方法: list.accessibleawtlist.accessibleawtlistchild定义及介绍
  • error: expected specifier-qualifier-list before 'list_head
  • java命名空间java.awt类list的类成员方法: list定义及介绍
  • 求 linux/list.h 部分解读list_entry()
  • C++ Lists(链表) 成员 empty():如果list是空的则返回true
  • 使用XmlSerializer序列化List对象成XML格式(list对象序列化)
  • C++ Lists(链表) 成员 splice():合并两个list
  • python list使用示例 list中找连续的数字
  • java命名空间javax.swing.plaf.synth类region的类成员方法: list定义及介绍
  • src/client/sysint/client-state-machine.c:58: add_sm_to_completion_list: Assertion `s_completion_list_index < 256' failed是什么错误啊
  • C++ Lists(链表) 成员 assign():给list赋值
  • 救急:url为product_list.jsp?dpt_code=01+product_type=0101,怎么样能让product_list.jsp接收到的是dpt_code=01&product_type=0101呢?
  • C++ Lists(链表) 成员 merge():合并两个list
  • frame如何显示List? 50送上!
  • java命名空间javax.accessibility类accessiblerole的类成员方法: list定义及介绍
  • Linux 源码 list.h的编译问题
  • C++ Lists(链表) 成员 swap():交换两个list
  • 读linux内核list.h遇到的问题
  • C++ Lists(链表) 成员 remove():从list删除元素
  • 轻量级快速的List实现 GapList


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3