reverse 倒序 实现 icomparer

原创 2012年03月26日 16:39:24
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Collections;

namespace ConsoleTest
{
    public class myReverseSort:IComparer
    {
        int IComparer.Compare(object x, object y)
        {
            return ((new CaseInsensitiveComparer()).Compare(y, x));
        }
    }

    class ReverseSort
    {
        public static void Main()
        {
            ArrayList arr = new ArrayList();
            arr.Add("The");
            arr.Add("quick");
            arr.Add("brown");
            arr.Add("fox");
            arr.Add("jumps");
            arr.Add("over");
            arr.Add("the");
            arr.Add("lazy");
            arr.Add("dog");

            arr.Sort();
            Console.WriteLine("默认的排序方法:");
            PrintIndexAndValue(arr);

            IComparer myCompare = new myReverseSort();
            arr.Sort(myCompare);
            Console.WriteLine("倒序的排序方法:");
            PrintIndexAndValue(arr);

            Console.ReadLine();

        }

        private static void PrintIndexAndValue(IEnumerable arr)
        {
            int i = 0;
            foreach (string s in arr)
            {
                Console.WriteLine("[" + (i++) + "]: " + s);
            }
        }

    }
}


运行结果:

oracle for 循环中倒序 用reverse

declare begin > for i  in reverse 1..3 loop >  for i in 4..6 loop  dbms_output.put_line(outer.i); ...
  • jixianqiuxue
  • jixianqiuxue
  • 2013年08月31日 17:00
  • 2175

Perl中倒序字符串或列表

 Perl 被设计成90%擅长处理文本,10%处理其余的问题。因此Perl 有强大的文本处理能力,包括正则表达式和方便的字符串处理函数。 用unpakc倒序字符串的方法:perl -e $i=sub{...
  • jinbing
  • jinbing
  • 2007年11月01日 13:45
  • 4598

小结重排序方法reverse()、sort()

今天继续总结一些其他的方法。我仔细回忆我从完全不懂JS到现在还在自学的这个过程,我回想当初看到JS真的是觉得几乎看不懂,上课的时候也觉得听的很吃力,对一些概念也很陌生。但是经过一段时间的沉淀,现在再看...
  • natalie86
  • natalie86
  • 2015年03月12日 15:47
  • 666

字节的按位逆序 Reverse Bits

http://www.hookcn.org/2011/01/reverse-bits.html   源自某公司的一道试题,问题很简单: 输入一个字节(8 bits),将其按位反序。 也就是说如...
  • maojudong
  • maojudong
  • 2011年03月09日 21:40
  • 8764

c# 接口IComparer<T>

Sort()方法是集合中默认的排序方法,它的排序方式可以通过IComparable接口实现。 如果要指定排序方式可以实现IComparer接口的Compare(T x,T y)方法Sort(Ic...
  • ykr168age
  • ykr168age
  • 2014年08月20日 23:14
  • 733

C# List<> 实现 IComparer 接口 排序

C# 的 List 容器提供了 IComparer 接口 来让使用者可以灵活的对 容器进行排序。...
  • cp790621656
  • cp790621656
  • 2015年05月03日 21:45
  • 2761

C#中IComparer的使用

(一). 说明1. 继承IComparer接口,可以自定义比较器 2.由于Array.Sort()方法接受IComparer参数,进行自定义排序规则.    示例中也将IComparer作为...
  • zhenhua10
  • zhenhua10
  • 2010年06月21日 12:53
  • 11908

oracle 反向排序

oracle reverse函数  oracle 提供一个reverse函数,可以实现将一个对象反向转换. 比如: SQL> select reverse('...
  • haiross
  • haiross
  • 2015年12月25日 15:16
  • 1863

C#控制台基础 将数组颠倒,用算法和Array.Reverse的示例

慈心积善融学习,技术愿为有情学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 using System; using System.Collections.Gener...
  • yushaopu
  • yushaopu
  • 2016年08月30日 11:34
  • 1240

IComparer和IComparable的区别

一:IComparable //IComparable接口只有一个方法:CompareTo(),这个方法沿用了传统的C函数库里的strcmp函数的实现原则: //如果当前对象比目标对象小,它的返回...
  • xuejiren
  • xuejiren
  • 2014年10月12日 13:12
  • 738
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:reverse 倒序 实现 icomparer
举报原因:
原因补充:

(最多只允许输入30个字)