我有一个list,需要根据某个数进行排序,举个例子    class TOrder    {        public int Order        {            get;            set;        }        public string Name        {            get;            se...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-14 11:56:44
                            
                                353阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            vm = vm.OrderBy(item => item.Line).ToList();vm  =  vm. OrderBy(item  =>  item. Line).ThenByxxxxx. ToList();//倒序list.OrderByDescending(i => i.a).ThenByDescending(i => i.b);//顺序list.OrderBy(            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-03-04 11:47:04
                            
                                585阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在比较方法中需要实现对象比较规则,这个方法实现后,就可以把这方名字作为参            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-01 10:48:23
                            
                                91阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、List.Sort (泛型 Comparison) 法 此方法的参数是Comparison类型,其实是一个包含两个参数的委托,因此使用此方法,我们只需要定义一个委托,其两个参数均为Student类型,在委托实现的方法比较两个Student对象的Age属性即可。
using System;
using System.Collections.Generic;
usin            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-08-12 13:21:23
                            
                                4014阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            https://www.cnblogs.com/mq0036/p/11386984.htmlinternal class Person : IComparable<Person>    {        private String name;        public Person(string name)        {            this.Name ...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-07 14:12:40
                            
                                829阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            using System;using System.Collections.Generic;using System.Linq;using Sys            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-14 11:02:15
                            
                                163阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文原创版权归 博客园 灵动生活 所有,转载请标明原创作者及出处,以示尊重!作者:灵动生活 要对自定义类数组或List进行排序,譬如:List<User> userList;ArrayList arrayList;最重要的是:继承IComparer<T>接口,实现int IComparer<T>.Compare(T t1, T t2)方法。代码如下:&            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-01-06 16:25:33
                            
                                1095阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            由于项目的原因用到了List<T> 泛型,Framework都已经到了3.5了。可是我一直都没有正式的用过2.0很是遗憾。
特别是对泛型更是一知半解,今天又弄了些资料觉得挺有用就收集到博客上来了。
闲话少叙,今天用到的List<T>的Sort功能纯属是从高人那里得来的,只是进行了少量的改动而已。
要对自定义类数组或List进行排序,譬如:
List<User>            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2008-10-25 22:59:00
                            
                                287阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            private void button1_Click(object sender, EventArgs e) { //需要的数据是 销售订单, 客户名称,项目名称 List<DateTime> dateTimes = new List<DateTime>(); for (int i = 0; i <            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-03-08 08:11:00
                            
                                93阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            public static class SortingHelper<T> where T : IComparable { #region 1.1 直接插入排序 /// <summary> /// 普通版直接插入排序 /// </summary> /// <param name="arr">待排序数组            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-06 00:19:05
                            
                                75阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目前集合用得最多的是Array和List,现对这2个Array和List的排序,做一些测试:先上栗子:            Int32[] _testSort = new Int32[] { 1, 4,&nb            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-09-12 10:32:41
                            
                                845阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            //// <summary>
    /// 继承IComparer<T>接口,实现同一自定义类型 对象比较
    /// </summary>
    /// <typeparam name="T">T为泛用类型</typeparam>
    public class Reverser<T> : IComparer<            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2010-12-22 16:36:00
                            
                                191阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            List<T>类可以使用Sort()方法对元素排序。 Sort()方法定义了几个重载方法,分别是 public void List<T>.Sort(),不带有任何参数的Sort方法 public void List<T>.Sort(Comparison<T>),带有比较代理方法参数的Sort方法 p            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-11 14:49:54
                            
                                202阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            C# 对 List 元素排序有几种方法。 #### 方法一、使用Linq ``` List sortedList = list.OrderBy(o=            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-18 13:12:55
                            
                                622阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            欢迎加入Unity业内qq交流群:956187480 //方法一sort排序使用lambda表达式List<int> list = new List<int>() { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };            list.Sort((x, y) => -x.CompareTo(y));//降序            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-29 14:16:00
                            
                                188阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            //选择排序,从小到大public static int SelectSort(int[] a) {int count=0;// 计算时间复杂度,运行的次数int length = a.Length;int k= 0;int chan;//用来交换的中间变量for(int i=0;i<length;i++) //需要更换的位置i{k =i; //初始化最大值的下标for(int j=i;j&            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-12 21:24:24
                            
                                1107阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、C#文件排序 1、按名称顺序排列 /// <summary> /// C#按文件名排序(顺序) /// </summary> /// <param name="arrFi">待排序数组</param> private void SortAsFileName(ref FileInfo[] arrF ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-16 09:03:00
                            
                                207阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            private void button2_Click(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("AAA", typeof(string));//0 dt.Columns.Add("BBB            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-11-18 18:11:00
                            
                                100阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            所谓C#冒泡排序就是在每一次排序的过程中总有一个最大的值被移动到后面,值小的就像水泡一样浮到水面。所谓冒泡,就是在水中垂直排列着一排大小顺序错乱的气泡,现在要求他们从大(小)到(大)排好队。于是众气泡们商量出了一条规则以便有规矩而不慌乱的排好顺序。据其中一气泡透露消息,它们的规则是这样的:从最底下的气泡开始往上浮动,如若碰到上面的气泡比它小,就对它说:兄弟,对不住了,您小,不能在上面,咱俩必须换个位置。一番交涉之后,气泡上升了,并继续着同样的使命。当碰到上面的兄弟比它大的时候, 没办法,游戏有游戏的规则,人生有人生的轨迹,气泡有气泡的规矩,只能对上面的仁兄说:老兄,我的使命结束了,后面的路程你            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2012-06-26 10:44:00
                            
                                67阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            //选择排序,从小到大public static int SelectSort(int[] a) {int count=0;// 计算时间复杂度,运行的次数int length = a.Length;int k= 0;int chan;//用来交换的中间变量for(int i=0;i{k =i;            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-02-11 14:52:43
                            
                                95阅读