在C#中,要修改KeyValuePair的值,您需要?jiǎng)?chuàng)建一個(gè)新的KeyValuePair實(shí)例,將鍵保持不變,將新值分配給Value屬性
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
// 創(chuàng)建一個(gè)包含整數(shù)鍵和值的Dictionary
Dictionary<int, string> myDictionary = new Dictionary<int, string>
{
{ 1, "One" },
{ 2, "Two" },
{ 3, "Three" }
};
// 查找要修改的鍵
int keyToModify = 2;
// 如果找到該鍵,則創(chuàng)建一個(gè)新的KeyValuePair實(shí)例,將鍵保持不變,將新值分配給Value屬性
if (myDictionary.ContainsKey(keyToModify))
{
myDictionary[keyToModify] = "New Two";
}
// 輸出修改后的字典
foreach (KeyValuePair<int, string> item in myDictionary)
{
Console.WriteLine($"Key: {item.Key}, Value: {item.Value}");
}
}
}
在這個(gè)示例中,我們首先創(chuàng)建了一個(gè)包含整數(shù)鍵和字符串值的Dictionary。然后,我們查找要修改的鍵(在這種情況下是2),并使用新的值(“New Two”)創(chuàng)建一個(gè)新的KeyValuePair實(shí)例。最后,我們將新KeyValuePair實(shí)例添加到Dictionary中,并輸出修改后的字典。