码迷,mamicode.com
首页 > 编程语言 > 详细

list<自定义类>排序方法

时间:2017-11-20 19:19:06      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:ddr   ice   list   定义类   erro   []   dev   new   排序   

类实现接口IComparable

 

//实现接口的自定义类
//此接口规定了一个返回类型int的方法,
//public int CompareTo(object obj)
//返回1时this排object前面,0是并列,-1时this排object后面
public class varConf:IComparable
        {
            public string name;
            public string deviceType;
            public string deviceAddress;
            public string dataType;
            public string upLimit;
            public string downLimit;
            public string onErrorValue;
            public string isLock;
            public byte[] bytes;

            public int CompareTo(object obj)
            {
                varConf other = obj as varConf;
                int result = 0;
                if (getValueTypeAddress(deviceAddress) > getValueTypeAddress(other.deviceAddress))
                {
                    result =  1;

                }
                if (getValueTypeAddress(deviceAddress) == getValueTypeAddress(other.deviceAddress))
                {
                    result = 0;
                }
                if (getValueTypeAddress(deviceAddress )< getValueTypeAddress(other.deviceAddress))
                {
                    result = -1;
                }
                return result;
            }


        }

 

 

List<varConf> varList = new List<varConf>();//这个是自定义类的泛型合集

varList.Sort();//按 方法中的逻辑来排序

 

list<自定义类>排序方法

标签:ddr   ice   list   定义类   erro   []   dev   new   排序   

原文地址:http://www.cnblogs.com/nocanstillbb/p/7867313.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!