zoukankan      html  css  js  c++  java
  • 给List排序( list sort)

    你有一个list,格式如list<userType>, 但是这个userType并没有继承自ICompare或者IComparable 等,那如何给这个list排序那?

    指定一个类 这个类要继承自ICompare<userType>

    public class SortUserGroup:IComparer<UserGroup>
        
    {
            
    /// <summary>
            
    /// Sort by AccountID and UserGroupName
            
    /// </summary>
            
    /// <param name="userGroup1"></param>
            
    /// <param name="userGroup2"></param>
            
    /// <returns></returns>

            int IComparer<UserGroupEntityAccess>.Compare(UserGroup userGroup1, UserGroup userGroup2)
            
    {
                
    if (userGroup1 != null && userGroup2 != null)
                
    {
                    
    if (userGroup1.AccountID == userGroup2.AccountID)
                        
    return userGroup1.UserGroupName.CompareTo(userGroup2.UserGroupName);
                    
    else
                        
    return userGroup1.AccountID > userGroup2.AccountID ? 1 : -1;

                }

                
    return -1;
            }

        }

    然后:

    SortUserGroup sortGroup = new SortUserGroup();
    List<UserGroup>.Sort(sortUserGroup)

    这里是按照UserGroup的AccountID 和 UserGroupName 两个字段排序。

  • 相关阅读:
    插入排序Java实现
    WMI控制IIS(2)
    WMI控制IIS
    C语言中用qsort()快速排序
    list_for_each引起的问题
    c++数组地址
    Valgrind 使用简单说明检查内存泄露
    firefox 在UBUNTU下编译
    内存泄漏检测umdh
    ubuntu GIT 安装与使用
  • 原文地址:https://www.cnblogs.com/answer/p/2723648.html
Copyright © 2011-2022 走看看