当前位置: 首页 > 编程笔记 >

C#中Arraylist的sort函数用法实例分析

易嘉胜
2023-03-14
本文向大家介绍C#中Arraylist的sort函数用法实例分析,包括了C#中Arraylist的sort函数用法实例分析的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了C#中Arraylist的sort函数用法。分享给大家供大家参考。具体如下:

ArrayList的sort函数有几种比较常用的重载:

1.不带参数

2.带一个参数

public virtual void Sort(
  IComparer comparer
)

参数

comparer

类型:System.Collections.IComparer

比较元素时要使用的 IComparer 实现。

- 或 -

null 引用(Visual Basic 中为 Nothing)将使用每个元数的 IComparable 实现。

示例:

using System;
using System.Collections;
public class SamplesArrayList {
  public class myReverserClass : IComparer {
   // Calls CaseInsensitiveComparer.Compare with the parameters reversed.
   int IComparer.Compare( Object x, Object y ) {
     return( (new CaseInsensitiveComparer()).Compare( y, x ) );
   }
  }
  public static void Main() {
   // Creates and initializes a new ArrayList.
   ArrayList myAL = new ArrayList();
   myAL.Add( "The" );
   myAL.Add( "quick" );
   myAL.Add( "brown" );
   myAL.Add( "fox" );
   myAL.Add( "jumps" );
   myAL.Add( "over" );
   myAL.Add( "the" );
   myAL.Add( "lazy" );
   myAL.Add( "dog" );
   // Displays the values of the ArrayList.
   Console.WriteLine( "The ArrayList initially contains the following values:" );
   PrintIndexAndValues( myAL );
   // Sorts the values of the ArrayList using the default comparer.
   myAL.Sort();
   Console.WriteLine( "After sorting with the default comparer:" );
   PrintIndexAndValues( myAL );
   // Sorts the values of the ArrayList using the reverse case-insensitive comparer.
   IComparer myComparer = new myReverserClass();
   myAL.Sort( myComparer );
   Console.WriteLine( "After sorting with the reverse case-insensitive comparer:" );
   PrintIndexAndValues( myAL );
  }
  public static void PrintIndexAndValues( IEnumerable myList ) {
   int i = 0;
   foreach ( Object obj in myList )
     Console.WriteLine( "\t[{0}]:\t{1}", i++, obj );
   Console.WriteLine();
  }
}
/* 
This code produces the following output.
The ArrayList initially contains the following values:
    [0]:  The
    [1]:  quick
    [2]:  brown
    [3]:  fox
    [4]:  jumps
    [5]:  over
    [6]:  the
    [7]:  lazy
    [8]:  dog
After sorting with the default comparer:
    [0]:  brown
    [1]:  dog
    [2]:  fox
    [3]:  jumps
    [4]:  lazy
    [5]:  over
    [6]:  quick
    [7]:  the
    [8]:  The
After sorting with the reverse case-insensitive comparer:
    [0]:  the
    [1]:  The
    [2]:  quick
    [3]:  over
    [4]:  lazy
    [5]:  jumps
    [6]:  fox
    [7]:  dog
    [8]:  brown 
*/

希望本文所述对大家的C#程序设计有所帮助。

 类似资料:
  • 本文向大家介绍浅析C/C++中sort函数的用法,包括了浅析C/C++中sort函数的用法的使用技巧和注意事项,需要的朋友参考一下 sort是STL中提供的算法,头文件为#include<algorithm>以及using namespace std; 函数原型如下: 使用第一个版本是对[first,last)进行升序排序,默认操作符为"<",第二个版本使用comp函数进行排序控制,comp包含两

  • 本文向大家介绍javascript中sort()的用法实例分析,包括了javascript中sort()的用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了javascript中sort()的用法。分享给大家供大家参考。具体分析如下: 函数的语法: you think this is not the right way but you love it  这里还用到了split函数

  • 本文向大家介绍C#虚函数用法实例分析,包括了C#虚函数用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#虚函数用法。分享给大家供大家参考。具体如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍python中enumerate函数用法实例分析,包括了python中enumerate函数用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python中enumerate函数用法。分享给大家供大家参考。具体分析如下: 今日发现一个新函数 enumerate 。一般情况下对一个列表或数组既要遍历索引又要遍历元素时,会这样写: 但是这种方法有些累赘,使用内置enum

  • 本文向大家介绍Python中max函数用法实例分析,包括了Python中max函数用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python中max函数用法。分享给大家供大家参考。具体如下: 这里max函数是Python内置的函数,不需要导入math模块 希望本文所述对大家的Python程序设计有所帮助。

  • 本文向大家介绍python中sleep函数用法实例分析,包括了python中sleep函数用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python中sleep函数用法。分享给大家供大家参考。具体如下: Python中的sleep用来暂停线程执行,单位为秒 希望本文所述对大家的Python程序设计有所帮助。