Csharp/C Sharp/Collections Data Structure/SortedList
Содержание
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);
}
}
}