c#对list排序示例

 更新时间:2014年01月06日 11:22:27   作者:  
本文主要介绍了c#对List成员排序的示例,大家参考使用吧

复制代码 代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ListSort
{
class Program
{
static void Main(string[] args)
{
List listCustomer = new List();
listCustomer.Add(new Customer { name = "客户1", id = 0 });
listCustomer.Add(new Customer { name = "客户2", id = 1 });
listCustomer.Add(new Customer { name = "客户3", id = 5 });
listCustomer.Add(new Customer { name = "客户4", id = 3 });
listCustomer.Add(new Customer { name = "客户5", id = 4 });
listCustomer.Add(new Customer { name = "客户6", id = 5 });
///升序
List listCustomer1 = listCustomer.OrderBy(s => s.id).ToList();
//降序
List listCustomer2 = listCustomer.OrderByDescending(s => s.id).ToList();
//Linq排序方式
List listCustomer3 = (from c in listCustomer
orderby c.id descending //ascending
select c).ToList();
Console.WriteLine("List.OrderBy方法升序排序");
foreach (Customer customer in listCustomer1)
{
Console.WriteLine(customer.name);
}
Console.WriteLine("List.OrderByDescending方法降序排序");
foreach (Customer customer in listCustomer2)
{
Console.WriteLine(customer.name);
}
Console.WriteLine("Linq方法降序排序");
foreach (Customer customer in listCustomer3)
{
Console.WriteLine(customer.name);
}
Console.ReadKey();
}
}
class Customer
{
public int id { get; set; }
public string name { get; set; }
}
}

相关文章

  • c#动态加载卸载DLL的方法

    c#动态加载卸载DLL的方法

    这篇文章介绍了c#动态加载卸载DLL的方法,有需要的朋友可以参考一下
    2013-11-11
  • C#中的Task.Delay()和Thread.Sleep()区别(代码案例)

    C#中的Task.Delay()和Thread.Sleep()区别(代码案例)

    Task.Delay(),async/await和CancellationTokenSource组合起来使用可以实现可控制的异步延迟。本文通过多种代码案例给大家分析C#中的Task.Delay()和Thread.Sleep()知识,感兴趣的朋友一起看看吧
    2021-06-06
  • c# 实现图片查看器

    c# 实现图片查看器

    这篇文章主要介绍了c# 如何实现图片查看器,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • c#模拟平抛运动动画的方法详解

    c#模拟平抛运动动画的方法详解

    本篇文章是对使用c#模拟平抛运动动画的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 如何使用C#操作幻灯片

    如何使用C#操作幻灯片

    一般大家经常会用PPT遥控翻页笔来遥控幻灯片,本文确为大家介绍了使用C#制作一个遥控幻灯片,感兴趣的朋友可以参考下
    2015-07-07
  • C# 无需COM组件创建快捷方式的实现代码

    C# 无需COM组件创建快捷方式的实现代码

    做一个小程序, 需要创建快捷方式, 网上普遍的做法是引入 COM 组件, 虽然也挺方便的, 但引入之后, 程序就需要多带一个 dll 文件, 这样, 想做成单文件便携版就不行了
    2011-05-05
  • 利用C#实现分布式数据库查询

    利用C#实现分布式数据库查询

    利用C#实现分布式数据库查询...
    2007-03-03
  • Unity快速生成常用文件夹的方法

    Unity快速生成常用文件夹的方法

    这篇文章主要介绍了Unity快速生成常用文件夹的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • C#线程同步的几种方法总结

    C#线程同步的几种方法总结

    在本篇文章里小编给大家整理的是关于C#线程同步的几种方法总结,需要的朋友们可以学习下。
    2020-02-02
  • C#与C++枚举的区别对比和使用案例

    C#与C++枚举的区别对比和使用案例

    本文详细讲解了C#与C++枚举的区别对比和使用案例,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04

最新评论