1. 引入命名空间:
在使用 SortedList 之前,需要引入 System.Collections 命名空间。
using System.Collections;
2. 创建和使用 SortedList:
在页面的代码中,你可以创建一个 SortedList 实例,并使用它来存储键值对。例如,你可以在 Page_Load 事件中添加一些键值对到 SortedList 中:
using System;
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 创建 SortedList 实例
SortedList mySortedList = new SortedList();
// 添加键值对
mySortedList.Add("Key3", "Value3");
mySortedList.Add("Key1", "Value1");
mySortedList.Add("Key2", "Value2");
// 访问值
string valueForKey1 = (string)mySortedList["Key1"];
// 显示结果
foreach (DictionaryEntry entry in mySortedList)
{
Response.Write($"Key: {entry.Key}, Value: {entry.Value}<br>");
}
}
}
}
在上述示例中,SortedList 被用来存储字符串键值对,并通过 Add 方法添加键值对。由于 SortedList 是按照键的升序进行排序的,因此在遍历时,键值对会按照键的升序顺序输出。
3. 动态操作 SortedList:
由于 SortedList 是动态的,你可以在运行时执行添加、删除和修改键值对的操作。例如:
// 删除键值对
mySortedList.Remove("Key2");
// 修改值
mySortedList["Key1"] = "UpdatedValue";
这些操作允许你根据需要动态地调整 SortedList 的内容。
4. SortedList 的特性:
与 Hashtable 不同,SortedList 中的元素是有序的,这使得你可以更容易地进行顺序访问和检索。此外,SortedList 提供了一些与排序相关的方法,如 IndexOfKey 和 IndexOfValue。
int index = mySortedList.IndexOfKey("Key1");
上述示例中,IndexOfKey 方法返回键在 SortedList 中的索引位置。
SortedList 是一种按照键的顺序进行排序的集合类,适用于需要按照特定顺序访问数据的场景。如果你需要更强类型的集合,可以考虑使用泛型的 SortedDictionary<TKey, TValue>。
转载请注明出处:http://www.zyzy.cn/article/detail/14992/ASP.NET Web Forms