Csharp/C Sharp/Collections Data Structure/SortedList
Содержание
Add element to SortedList
<source lang="csharp">
using System; using System.Collections;
class Class1 {
static void Main(string[] args) { bool ByEmp = false; SortedList Emps = new SortedList(); Emps.Add("500", "A"); Emps.Add("502", "C"); Emps.Add("501", "B"); Emps.Add("503", "D"); for(int k=0; k<Emps.Count; k++) { Console.WriteLine("\t{0}\t{1}", Emps.GetKey(k), Emps.GetByIndex(k)); } }
}
</source>
Add to SortedList, get by key and index
<source lang="csharp"> using System; using System.Collections; using System.Collections.Generic; using System.Text; class Program {
static void Main(string[] args) { SortedList footballTeams = new SortedList(); footballTeams.Add(1, "S"); footballTeams.Add(2, "K"); footballTeams.Add(3, "I"); for (int i = 0; i < footballTeams.Count; i++) { Console.WriteLine("KEY: " + footballTeams.GetKey(i) + " VALUE: " + footballTeams.GetByIndex(i)); } }
}
</source>
Delete element in a SortedList with RemoveAt
<source lang="csharp"> using System; using System.Collections;
public class MainClass {
public static void Main() { SortedList list = new SortedList(); list.Add("G", "B"); list.Add("Ae", "Sm"); list.Add("Ay", "G"); list.Add("Ab", "S"); list.Add("W", "C"); list.Remove("Abraxus"); list.RemoveAt(2); String artist = (string)list["Ay"]; Console.WriteLine(artist); String error = (string)list["S"]; Console.WriteLine(error); foreach (DictionaryEntry d in list) { Console.WriteLine("{0}, {1}", d.Key, d.Value); } }
}
</source>
Demonstrate a SortedList
<source lang="csharp"> /* C#: The Complete Reference by Herbert Schildt Publisher: Osborne/McGraw-Hill (March 8, 2002) ISBN: 0072134852
- /
// Demonstrate a SortedList.
using System; using System.Collections;
public class SLDemo {
public static void Main() { // Create a sorted SortedList. SortedList sl = new SortedList(); // Add elements to the table sl.Add("house", "Dwelling"); sl.Add("car", "Means of transport"); sl.Add("book", "Collection of printed words"); sl.Add("apple", "Edible fruit"); // Can also add by using the indexer. sl["tractor"] = "farm implement"; // Get a collection of the keys. ICollection c = sl.Keys; // Use the keys to obtain the values. Console.WriteLine("Contents of list via indexer."); foreach(string str in c) Console.WriteLine(str + ": " + sl[str]); Console.WriteLine(); // Display list using integer indexes. Console.WriteLine("Contents by integer indexes."); for(int i=0; i<sl.Count; i++) Console.WriteLine(sl.GetByIndex(i)); Console.WriteLine(); // Show integer indexes of entries. Console.WriteLine("Integer indexes of entries."); foreach(string str in c) Console.WriteLine(str + ": " + sl.IndexOfKey(str)); }
}
</source>
illustrates the use of a SortedList
<source lang="csharp"> /* Mastering Visual C# .NET by Jason Price, Mike Gunderloy Publisher: Sybex; ISBN: 0782129110
- /
/*
Example11_8.cs illustrates the use of a SortedList
- /
using System; using System.Collections; public class Example11_8 {
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"); // get the state name value for "CA" string myState = (string) mySortedList["CA"]; Console.WriteLine("myState = " + myState); // get the state name value at index 3 using the GetByIndex() method string anotherState = (string) mySortedList.GetByIndex(3); Console.WriteLine("anotherState = " + anotherState); // 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); } }
}
</source>
illustrates the use of the SortedList methods
<source lang="csharp"> /* 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); } }
}
</source>