泛型IComparer<T>排序
2024-09-14 22:27:10
class Program
{
static void Main(string[] args)
{
GetListTest();
} private static void GetListTest()
{
DBHelper dbHelper = DBHelper.GetInstance();
DataSet ds = dbHelper.GetSqlDataSet("SELECT name,age FROM tbl_test",null); List<Person> listPerson = new List<Person>();
for (int i = ; i < ds.Tables[].Rows.Count; i++)
{
Person model = new Person();
model.Name = ds.Tables[].Rows[i]["name"].ToString();
model.Age = ds.Tables[].Rows[i]["age"].ToString();
listPerson.Add(model);
} //年龄排序
Console.WriteLine("----年龄排序----");
listPerson.Sort(new SortAge());
for (int i = ; i < listPerson.Count; i++)
{
Console.WriteLine(listPerson[i].Name + ":" + listPerson[i].Age);
}
Console.WriteLine("");
//姓名排序
Console.WriteLine("----姓名排序----");
listPerson.Sort(new SortName());
for (int i = ; i < listPerson.Count; i++)
{
Console.WriteLine(listPerson[i].Name + ":" + listPerson[i].Age);
}
} } /// <summary>
/// 排序实体
/// </summary>
class Person
{
private string name;
/// <summary>
/// 姓名
/// </summary>
public string Name
{
get { return name; }
set { name = value; }
} private string age;
/// <summary>
/// 年龄
/// </summary>
public string Age
{
get { return age; }
set { age = value; }
}
} /// <summary>
/// 年龄排序
/// </summary>
class SortAge :IComparer<Person>
{
public int Compare(Person x, Person y)
{
return x.Age.CompareTo(y.Age);
}
} /// <summary>
/// 姓名排序
/// </summary>
class SortName : IComparer<Person>
{
public int Compare(Person x, Person y)
{
return x.Name.CompareTo(y.Name);
}
}
最新文章
- 旺财速啃H5框架之Bootstrap(五)
- Hadoop streaming模式获取jobconf参数
- CSS3 Gradient线性渐变
- spring-从普通java类取得注入spring Ioc容器的对象的方案
- VIM自动补全插件 - YouCompleteMe--";大神级vim补全插件";
- Linux内存管理原理
- C语言基本数据类型
- 【Android进阶系列教程】前言
- 1.1Linux 系统简介(学习过程)
- Javascript基础系列之(三)数据类型 (字符串 String)
- html-php深入理解
- python3爬虫初探(一)之urllib.request
- nearly,about,almost的区别
- Oracle 课程五之优化器和执行计划
- 玄机网C#论坛测试小游戏
- sharepoint 删除list里的所有内容
- angularjs-ngModel传值问题
- Android之ActionBar学习
- 在iOS当中发送电子邮件和短信
- HttpWebRequest的简单使用