List排序
List<Person> list = new List<Person>();
for (int i = 0; i < 50; i++)
{
Person p = new Person();
p.Name = i.ToString() + "PersonName";
p.ID = array[i];
list.Add(p);
}
list.Sort(new PersonComparer());
public class Person
{
public string Name
{ get; set; }
public int ID
{ get; set; }
}
public class PersonComparer : IComparer<Person>
{
public int Compare(Person x, Person y)
{
return x.ID.CompareTo(y.ID);
}
}
for (int i = 0; i < 50; i++)
{
Person p = new Person();
p.Name = i.ToString() + "PersonName";
p.ID = array[i];
list.Add(p);
}
list.Sort(new PersonComparer());
public class Person
{
public string Name
{ get; set; }
public int ID
{ get; set; }
}
public class PersonComparer : IComparer<Person>
{
public int Compare(Person x, Person y)
{
return x.ID.CompareTo(y.ID);
}
}
private List<int> listRowspan = new List<int>();//用于保存所有标题列的跨行数
/// <summary>
/// 跨行数排序类
/// </summary>
class SortRowspan : IComparer<int>
{
public int Compare(int x, int y)
{
if (x > y)
{
return 1;
}
else if (x < y)
{
return -1;
}
else
{
return 0;
}
}
}
listRowspan.Sort(new SortRowspan());//
/// <summary>
/// 跨行数排序类
/// </summary>
class SortRowspan : IComparer<int>
{
public int Compare(int x, int y)
{
if (x > y)
{
return 1;
}
else if (x < y)
{
return -1;
}
else
{
return 0;
}
}
}
listRowspan.Sort(new SortRowspan());//