记录一次项目中使用到List排序,后面用到可以不用一脸懵
namespace record
{
class ISO
{
public ISO(string dept, string user, string pcbver)
{
Dept = dept;
User = user;
PCBVer = pcbver;
}
public string Dept { get; set; }
public string User { get; set; }
public string PCBVer { get; set; }
}
static void Main(string[] args)
{
//创建List
List<ISO> lstISO = new List<ISO>();
lstISO.Add(new ISO("软体","张三","1.0"));
lstISO.Add(new ISO("机构","王五","2.0"));
lstISO.Add(new ISO("硬体","张三","1.0"));
lstISO.Add(new ISO("软体","李四","1.01"));
...
//排序
lstISO.Sort((left, right) =>
{
if (left.Dept != right.Dept)
return right.Dept.CompareTo(left.Dept);
else if (left.User != right.User)
return right.User.CompareTo(left.User);
else
return 0;
});
foreach (ISO i in lstISO)
{
Console.WriteLine(i.Dept + ", " + i.User + ", " + i.PCBVer);
}
}
}
输出结果: