Mega Code Archive

 
Categories / C# / Collections Data Structure
 

Illustrates the use of the SortedList methods

/* Mastering Visual C# .NET by Jason Price, Mike Gunderloy Publisher: Sybex; ISBN: 0782129110 */ /*   Example11_9.cs illustrates the use of the SortedList methods */ using System; using System.Collections; public class Example11_9 {   public static void Main()   {     // create a SortedList object     SortedList mySortedList = new SortedList();     // add elements containing US state abbreviations and state     // names to mySortedList using the Add() method     mySortedList.Add("NY", "New York");     mySortedList.Add("FL", "Florida");     mySortedList.Add("AL", "Alabama");     mySortedList.Add("WY", "Wyoming");     mySortedList.Add("CA", "California");     // display the keys for mySortedList using the Keys property     foreach (string myKey in mySortedList.Keys)     {       Console.WriteLine("myKey = " + myKey);     }     // display the values for mySortedList using the Values property     foreach(string myValue in mySortedList.Values)     {       Console.WriteLine("myValue = " + myValue);     }     // use the ContainsKey() method to check if mySortedList     // contains the key "FL"     if (mySortedList.ContainsKey("FL"))     {       Console.WriteLine("mySortedList contains the key FL");     }     // use the ContainsValue() method to check if mySortedList     // contains the value "Florida"     if (mySortedList.ContainsValue("Florida"))     {       Console.WriteLine("mySortedList contains the value Florida");     }     // use the Remove() method to remove FL from mySortedList     Console.WriteLine("Removing FL from mySortedList");     mySortedList.Remove("FL");     // get the key at index 3 using the GetKey() method     string keyAtIndex3 = (string) mySortedList.GetKey(3);     Console.WriteLine("The key at index 3 is " + keyAtIndex3);     // get the index of the element with the key "NY"     // using the IndexOfKey() method     int myIndex = mySortedList.IndexOfKey("NY");     Console.WriteLine("The index of NY is " + myIndex);     // get the index of the element with the value "New York"     // using the IndexOfValue() method     myIndex = mySortedList.IndexOfValue("New York");     Console.WriteLine("The index of New York is " + myIndex);     // replace the value of the element at myIndex with "New York State"     // using the SetByIndex() method     Console.WriteLine("Replacing the value New York with New York State");     mySortedList.SetByIndex(myIndex, "New York State");     // get the key list using the GetKeyList() method     Console.WriteLine("Getting the key list");     IList myKeyList = mySortedList.GetKeyList();     foreach(string myKey in myKeyList)     {       Console.WriteLine("myKey = " + myKey);     }     // get the value list using the GetValueList() method     Console.WriteLine("Getting the value list");     IList myValueList = mySortedList.GetValueList();     foreach(string myValue in myValueList)     {       Console.WriteLine("myValue = " + myValue);     }   } }