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

  • 相关阅读:
    爬虫之字体解密
    【大数据】PySpark 使用 FileSystem 操作 HDFS
    数据读取保存(五)
    Spark SQL 数据源(三)
    hive 之 DML 操作(六)
    【Python】散列的一种实现
    【Python】插入记录并获取其自增ID(PyMysql)
    sbt 编译打包(六)
    Spark SQL (二)
    2022年的第一篇
  • 原文地址:https://www.cnblogs.com/answer/p/2723648.html
Copyright © 2020-2023  润新知