Csharp/C Sharp/Collections Data Structure/SortedList

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

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>