上方廣告

Lady Kukki 手作糖霜餅乾

2008年12月4日 星期四

SortedList (C#陣列)

表示索引鍵/值組配對的集合,這個集合按索引鍵排序,而且可以按索引鍵和索引存取。

using System.Collections;

SortedList mySortList = new SortedList();
while (myDr.Read())
{
//如果索引鍵不存在
    if (mySortList.ContainsKey(myDr["usr_title"]) == false)
    {
     mySortList.Add(myDr["usr_title"], myDr["usr_title"]);
     drpTitle.Items.Add(myDr["usr_title"].ToString());
    }
}

//另一例子
SortedList mySL = new SortedList();
mySL.Add(1.3, "fox");
mySL.Add(1.4, "jumped");
mySL.Add(1.5, "over");
mySL.Add(1.2, "brown");
mySL.Add(1.1, "quick");
mySL.Add(1.0, "The");
mySL.Add(1.6, "the");
mySL.Add(1.8, "dog");
mySL.Add(1.7, "lazy");

// Gets the key and the value based on the index.
int myIndex = 3;
Console.WriteLine("The key   at index {0} is {1}.", myIndex, mySL.GetKey(myIndex));
Console.WriteLine("The value at index {0} is {1}.", myIndex, mySL.GetByIndex(myIndex));

// Gets the list of keys and the list of values.
IList myKeyList = mySL.GetKeyList();
IList myValueList = mySL.GetValueList();

// Prints the keys in the first column and the values in the second column.
Console.WriteLine("\t-KEY-\t-VALUE-");
for (int i = 0; i < mySL.Count; i++)
{
    Console.WriteLine("\t{0}\t{1}", myKeyList[i], myValueList[i]);
}

//=======解答========//
The key at index 3 is 1.3.
The value at index 3 is fox.
-KEY- -VALUE-
1 The
1.1 quick
1.2 brown
1.3 fox
1.4 jumped
1.5 over
1.6 the
1.7 lazy
1.8 dog