博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在C#中对List<>进行排序
阅读量:5912 次
发布时间:2019-06-19

本文共 1371 字,大约阅读时间需要 4 分钟。

 

我们知道List<>类型可以支持对任意类型的存储,我们也可以对其进行排序。现介绍一种较为简单的方法:

1、我们先定义一个类CAttributeFeature,后面我们用List<CAttributeFeature>来存储该类的一个列表,代码如下:

1: public class CAttributeFeature
2: {
3:     public string m_strAttributeName { get; set; }
4:     public double m_dAttributeFeature { get; set; }
5: 
6:     public CAttributeFeature(string strName, double dFeature)
7:     {
8:         this.m_strAttributeName = strName;
9:         this.m_dAttributeFeature = dFeature;
10:     }
11: 
12:     public void FeatureAdd(double dFeature)
13:     {
14:         this.m_dAttributeFeature += dFeature;
15:     }
16: }

2、我们定义一个函数SortCompare(),对List<CAttributeFeature>进行排序时作为参数使用,代码如下:

1: #region SortCompare()函数,对List
进行排序时作为参数使用
2: /// 
3: /// 对List
进行排序时作为参数使用
4: /// 
5: /// 
6: /// 
7: /// 
8: private static int SortCompare(CAttributeFeature AF1, CAttributeFeature AF2)
9: {
10: int res = 0;
11: if (AF1.m_dAttributeFeature > AF2.m_dAttributeFeature)
12: {
13: res = -1;
14: }
15: else if (AF1.m_dAttributeFeature < AF2.m_dAttributeFeature)
16: {
17: res = 1;
18: }
19: return res;
20: }
21: #endregion

3、产生一个List<CAttributeFeature>的对象,将前一步定义的SortCompare()函数做为Sort()方法的参数传入,就可以对List<CAttributeFeature>进行排序了。代码如下:

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

转载地址:http://fjmpx.baihongyu.com/

你可能感兴趣的文章
由装箱引发的——Integer比较的来龙去脉
查看>>
java 深拷贝
查看>>
UnicodeEncodeError: 'ascii' codec can't encode
查看>>
jvm在什么时候进行进行垃圾回收,在什么时候进行扩大内存
查看>>
【转载】强大的命令行工具wmic
查看>>
JavaScript里的数组转化新方法Array.From
查看>>
修改eclipse下maven项目的java文件编译目录路径
查看>>
直接启动tomcat时为tomcat指定JDK 而不是读取环境变量中的配置
查看>>
ubuntu 安装 chef安装
查看>>
需求整理步骤规范
查看>>
《JAVA面向对象的特征 》
查看>>
mongodb基础(1)
查看>>
httpd
查看>>
php 笔试题汇总
查看>>
能冒泡的事件
查看>>
easyui-tree 修改图标
查看>>
变频电源老化测试重要吗?需要做老化测试吗
查看>>
Linux下Nginx源码安装
查看>>
一文带你快速了解,python是如何解析XML文件
查看>>
如何用30分钟快速优化家中Wi-Fi?阿里工程师有绝招
查看>>