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);
}
}

最新文章

  1. 旺财速啃H5框架之Bootstrap(五)
  2. Hadoop streaming模式获取jobconf参数
  3. CSS3 Gradient线性渐变
  4. spring-从普通java类取得注入spring Ioc容器的对象的方案
  5. VIM自动补全插件 - YouCompleteMe--&quot;大神级vim补全插件&quot;
  6. Linux内存管理原理
  7. C语言基本数据类型
  8. 【Android进阶系列教程】前言
  9. 1.1Linux 系统简介(学习过程)
  10. Javascript基础系列之(三)数据类型 (字符串 String)
  11. html-php深入理解
  12. python3爬虫初探(一)之urllib.request
  13. nearly,about,almost的区别
  14. Oracle 课程五之优化器和执行计划
  15. 玄机网C#论坛测试小游戏
  16. sharepoint 删除list里的所有内容
  17. angularjs-ngModel传值问题
  18. Android之ActionBar学习
  19. 在iOS当中发送电子邮件和短信
  20. HttpWebRequest的简单使用

热门文章

  1. PHP使用PHPExcel删除Excel单元格指定列的方法是怎样
  2. return break continue
  3. php开启openssl的方法
  4. PullToRefresh 下拉刷新的样式修改
  5. WIN7 64位系统注册银行支付组件
  6. java中@value的环境配置
  7. 移动端web出现的一系列问题
  8. Robberies(简单的01背包 HDU2955)
  9. Present
  10. [转]Unity: make your lists functional with ReorderableList