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

  • 相关阅读:
    javascript金额千分位的实现
    html中仿GroupBox效果与路径问题
    javascript获取表格的高度
    分布式系统的架构思路
    sharepoint2010 Reporting Services 集成注意
    Ext.MessageBox.updateProgress
    认识RFID
    Extjs 下拉ComboBox分页,图片,多行显示
    MVCFckEditor一些小问题
    MVCFckEditor
  • 原文地址:https://www.cnblogs.com/answer/p/2723648.html
Copyright © 2011-2022 走看看