📅  最后修改于: 2023-12-03 15:14:29.359000             🧑  作者: Mango
在 C# 中,SortedList 是一个实现了 IDisposeable 和 IDictionary 接口的集合类。它类似于字典(Dictionary)类,但额外还提供了按键顺序排序的功能。SortedList 具有以下特点:
有时候,我们需要通过索引来修改 SortedList 对象中的值。这样可以方便地更新特定位置的数据。下面是一个解释如何替换 SortedList 对象中特定索引处值的示例。
首先,我们需要创建一个 SortedList 对象,并对其进行初始化。以下是一个示例:
SortedList<int, string> sortedList = new SortedList<int, string>()
{
{ 1, "Apple" },
{ 2, "Banana" },
{ 3, "Orange" },
{ 4, "Mango" }
};
上述代码创建了一个 SortedList 对象,并添加了四个键值对。键是整数类型,值是字符串类型。
一旦初始化了 SortedList 对象,我们可以通过索引来访问和修改其中的值。下面是替换特定索引处值的示例代码:
sortedList[2] = "Grapes";
上述代码将索引为 2 的值从 "Banana" 修改为 "Grapes"。
以下是一个完整的示例代码:
using System;
using System.Collections;
class Program
{
static void Main()
{
SortedList<int, string> sortedList = new SortedList<int, string>()
{
{ 1, "Apple" },
{ 2, "Banana" },
{ 3, "Orange" },
{ 4, "Mango" }
};
Console.WriteLine("Before replacement:");
foreach (KeyValuePair<int, string> kvp in sortedList)
{
Console.WriteLine("Key: {0}, Value: {1}", kvp.Key, kvp.Value);
}
sortedList[2] = "Grapes";
Console.WriteLine("After replacement:");
foreach (KeyValuePair<int, string> kvp in sortedList)
{
Console.WriteLine("Key: {0}, Value: {1}", kvp.Key, kvp.Value);
}
}
}
上述代码创建了一个 SortedList 对象,并替换了索引为 2 处的值。运行上述代码,会输出以下结果:
Before replacement:
Key: 1, Value: Apple
Key: 2, Value: Banana
Key: 3, Value: Orange
Key: 4, Value: Mango
After replacement:
Key: 1, Value: Apple
Key: 2, Value: Grapes
Key: 3, Value: Orange
Key: 4, Value: Mango
通过以上步骤,我们可以很容易地在 C# 中使用 SortedList 替换特定索引处的值。这对于更新 SortedList 中的数据非常方便和快捷。
希望这个介绍能帮助到你!