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 两个字段排序。

  • 相关阅读:
    Oozie简介
    ASP.NET Redis 开发
    迁移到 Express 4.x
    vim文本编辑器
    【Shell常用命令二】管道符 通配符
    【Shell常用命令一】echo bash alias history 输出重定向 快捷键
    【linux学习笔记八】常用命令
    【linux学习笔记七】关机重启命令
    【linux学习笔记六】压缩 解压缩命令
    【linux学习笔记五】帮助命令
  • 原文地址:https://www.cnblogs.com/answer/p/2723648.html
Copyright © 2011-2022 走看看