C# 中 List.Sort运用(IComparer<T>)排序用法
/// <summary> /// 比较人物类实例大小,实现接口IComparer /// </summary> public class InternetProtocolComparer : IComparer<InternetProtocol> { public int Compare(InternetProtocol x, InternetProtocol y) { if (x == null) { if (y == null) return 0; else return -1; } else { if (y == null) return 1; else {
if (string.IsNullOrWhiteSpace(x.IP) || string.IsNullOrWhiteSpace(y.IP))
return 0;
int xIP = int.Parse(x.IP.Replace(".", "")); int yIP = int.Parse(y.IP.Replace(".", "")); int retval = yIP.CompareTo(xIP); return retval; } } } }
参考地址:http://blog.csdn.net/kongwei521/article/details/12133377
文章属于个人工作备忘录,欢迎指正...