首页 > 编程语言 >[C#]数值逆序排序五种大法汇总

[C#]数值逆序排序五种大法汇总

时间:2022-11-17 18:26:53浏览次数:41  
标签:大法 Console 66 C# ------- int WriteLine var 逆序

汇总如下:

using System;
using System.Collections;
using System.Linq;


namespace SortDemo
{
    public class MySort2 : IComparer
    {
        public int Compare(object x, object y)
        {
            return (int)y - (int)x;
        }
    }
    public class MySort3 : IComparer
    {      
        int IComparer.Compare(object x, object y)
        {
            return ((new CaseInsensitiveComparer()).Compare(y,x));
        }
    }    

    class Program
    {
        static void Main(string[] args)
        {

            //方法1:
            int[] iArray1 = { 11, 2, 66, 33, 100, 55 };         
            Array.Sort(iArray1);
            Array.Reverse(iArray1);
            Console.WriteLine("-------1------");
            foreach (var e in iArray1)
            {
                Console.WriteLine(e);
            }
            //方法2:
            Console.WriteLine("-------2------");
            int[] iArray2 = { 11, 2, 66, 33, 100, 55 };
            MySort2 mySort2 = new MySort2();
            Array.Sort(iArray2, mySort2);
            foreach (var e in iArray2)
            {
                Console.WriteLine(e);
            }
            //方法2:
            Console.WriteLine("-------3-------");
            int[] iArray3 = { 11, 2, 66, 33, 100, 55 };
            MySort3 mySort3 = new MySort3();
            Array.Sort(iArray3, mySort3);
            foreach (var e in iArray3)
            {
                Console.WriteLine(e);
            }
            //方法4:
            Console.WriteLine("--------4-------");
            int[] iArray4= { 11, 2, 66, 33, 100, 55 };
            var iA4 = iArray4.OrderByDescending(i => i).Select(i => i);
            foreach (var e in iA4)
            {
                Console.WriteLine(e);
            }
            //方法5:
            Console.WriteLine("--------5-------");
            int[] iArray5 = { 11, 2, 66, 33, 100, 55 };
            var iA5 = from e in iArray4
                      orderby e descending
                      select e;
            foreach (var e in iA5)
            {
                Console.WriteLine(e);
            }
        }
    }
}

 

标签:大法,Console,66,C#,-------,int,WriteLine,var,逆序
From: https://www.cnblogs.com/exesoft/p/16900359.html

相关文章

  • tomcat的概述、部署、优化
    一、Tomcat概述1.1、Tomcat的概念Tomcat是Java语言开发的,服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合......
  • c#线程学习之ManualResetEvent和AutoResetEvent的区别!
    转自:https://www.cnblogs.com/jicheng/articles/5998244.html在讨论这个问题之前,我们先了解这样一种观点,线程之间的通信是通过发信号来进行沟通的。(这不是废话)   ......
  • Lightroom Classic for mac(Lrc2021) 10.3中文直装版
    Lightroom Classic2021中文版为照片展现出摄影效果最佳一面所需的所有桌面编辑工具,包括提亮颜色、使灰暗的摄影更加生动、删除瑕疵、将弯曲的画面拉直等。您可以在电脑桌......
  • Tomcat的概述、部署、及优化
    一、Tomcat概述1、Tomcat的概念Tomcat是Java语言开发的,服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下......
  • 定制Centos8的图形用户界面之定制图形元素
    解压install.img之后。挂载squashfs-root/LiveOS/rootfs.img到一个空文件夹安装程序的可自定义图形元素存储在安装程序运行时文件系统的 /usr/share/anaconda/pixmaps/ ......
  • node __dirname is not defined in ES module scope in JS
    在es模块中使用__dirname时,会报错The"__dirnameisnotdefinedinESmodulescope"erroroccurswhenwetrytotrytousethe__dirnameglobalvariableinanES......
  • focus blur 事件
    前言在浏览器中表单元素天然支持focus和blur事件,这两个事件在开发过程中出现的频率还是挺高的,前端开发者也都比较熟悉,在这里特意总结一下。触发场景鼠标点击键盘ta......
  • Tomcat多实例部署
    一、实例操作:Tomcat多实例1、关闭防火墙,将安装Tomcat所需软件包传到/opt目录下2、安装JDK3、安装tomcat4、配置tomcat环境变量5、修改tomcat2中的se......
  • CAN总线数据链路层(一)
    1.通信机制发送报文。1.首先检测Bus状态,空闲则发送报文且回读        2.线与机制,若有两个节点同时发报文         报文结构:         ......
  • 【c&c++】对象的创建与引用计数器实现
    在面向对象的编程语言中,很多语言会根据引用计数器来实现对对象的自动回收机制,就和Unix/Linux中的文件系统那样,当一个对象被另一个对象持有时,被持有的对象自身的引用计数器......