Csharp/C Sharp/Collections Data Structure/SortedList

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

Add element to SortedList

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


Add to SortedList, get by key and index

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


Delete element in a SortedList with RemoveAt

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


Demonstrate a SortedList

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


illustrates the use of a SortedList

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


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