Create a SortedList using the specified case-insensitive comparer : SortedList « Data Structure « C# / CSharp Tutorial






using System;
using System.Collections;
using System.Globalization;

public class SamplesSortedList
{
    public static void Main()
    {
        SortedList mySL2 = new SortedList(new CaseInsensitiveComparer(), 3);
        Console.WriteLine("mySL2 (case-insensitive comparer):");
        mySL2.Add("FIRST", "Hello");
        mySL2.Add("SECOND", "World");
        mySL2.Add("THIRD", "!");
        try
        {
            mySL2.Add("first", "Ola!");
        }
        catch (ArgumentException e)
        {
            Console.WriteLine(e);
        }
        PrintKeysAndValues(mySL2);

    }

    public static void PrintKeysAndValues(SortedList myList)
    {
        Console.WriteLine("        -KEY-   -VALUE-");
        for (int i = 0; i < myList.Count; i++)
        {
            Console.WriteLine("{0,-6}: {1}",myList.GetKey(i), myList.GetByIndex(i));
        }
    }
}








11.33.SortedList
11.33.1.Create a SortedList using the default comparer
11.33.2.Create a SortedList using the specified case-insensitive comparer
11.33.3.Create a SortedList using the specified CaseInsensitiveComparer, which is based on the Turkish culture (tr-TR)
11.33.4.Create a SortedList using the StringComparer.InvariantCultureIgnoreCase value
11.33.5.Add value to SortedList and get contents by integer indexes
11.33.6.Add element to SortedList by using the indexer.
11.33.7.Show integer indexes of entries
11.33.8.Get value by key indexer
11.33.9.Use the ContainsValue() method to check if mySortedList contains a value
11.33.10.Use the Remove() method to remove a key from SortedList
11.33.11.Get the key at index 3 using the GetKey() method
11.33.12.Get the index of the element with a key using the IndexOfKey() method
11.33.13.Get the index of the element with a value using the IndexOfValue() method
11.33.14.Get the key list using the GetKeyList() method
11.33.15.Get the value list using the GetValueList() method