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); } } }