欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#中Arraylist的sort函數(shù)用法實例分析

 更新時間:2015年10月13日 15:23:19   作者:dongfengkuayue  
這篇文章主要介紹了C#中Arraylist的sort函數(shù)用法,較為詳細的分析了ArrayList的sort函數(shù)的功能、定義及具體使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#中Arraylist的sort函數(shù)用法。分享給大家供大家參考。具體如下:

ArrayList的sort函數(shù)有幾種比較常用的重載:

1.不帶參數(shù)

2.帶一個參數(shù)

public virtual void Sort(
  IComparer comparer
)

參數(shù)

comparer

類型:System.Collections.IComparer

比較元素時要使用的 IComparer 實現(xiàn)。

- 或 -

null 引用(Visual Basic 中為 Nothing)將使用每個元數(shù)的 IComparable 實現(xiàn)。

示例:

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#程序設計有所幫助。

相關文章

最新評論