📄 userscollection.cs
字号:
using System;
using System.Collections;
namespace qminoa.BLL.PM
{
public class UsersCollection : ArrayList
{
public enum UserFields
{
InitValue,
UserName,
RoleName
}
public void Sort(UserFields sortField, bool isAscending)
{
switch (sortField)
{
case UserFields.UserName:
base.Sort(new NameComparer());
break;
case UserFields.RoleName:
base.Sort(new RoleNameComparer());
break;
}
if (!isAscending) base.Reverse();
}
private sealed class NameComparer : IComparer
{
public int Compare(object x, object y)
{
PMUser first = (PMUser) x;
PMUser second = (PMUser) y;
return first.UserName.CompareTo(second.UserName);
}
}
private sealed class RoleNameComparer : IComparer
{
public int Compare(object x, object y)
{
PMUser first = (PMUser) x;
PMUser second = (PMUser) y;
return first.RoleName.CompareTo(second.RoleName);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -