当前位置:编程学习 > C#/ASP.NET >>

c# 中,dictionary是不是一旦加入一个键值对,就没法修改这个键所对应的值?只能删除后重添加?

c# 中,dictionary是不是一旦加入一个键值对,就没法修改这个键所对应的值?只能删除后重添加? --------------------编程问答-------------------- 能修改啊



--------------------编程问答-------------------- 键不能改,值随便换 --------------------编程问答--------------------
引用楼主  的回复:
c# 中,dictionary是不是一旦加入一个键值对,就没法修改这个键所对应的值?只能删除后重添加?


怎么改?? --------------------编程问答--------------------
引用 2 楼  的回复:
键不能改,值随便换


那怎么修改啊? --------------------编程问答--------------------
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;

class App
{
    static void Main()
    {
        Dictionary<Int32, TestClass> dic = new Dictionary<Int32, TestClass>(10);
        for (Int32 i = 0; i < 10; i++)
        {
            TestClass c = new TestClass();
            c.i = i;

            dic.Add(i, c);
        }

        for (Int32 i = 0; i < 10; i++)
        {
            dic[i].i *= 2;
        }

        foreach (KeyValuePair<Int32, TestClass> item in dic)
        {
            Console.WriteLine(String.Format("Key={0},Value={1}", item.Key, item.Value.i));
        }

        Console.ReadKey();
    }

    public class TestClass
    {
        public Int32 i { get; set; }
    }
}




--------------------编程问答--------------------
Dictionary<string, string> dic = new Dictionary<string, string>();
            dic.Add("key1", "value1");//添加
            dic.Add("key2", "value2");//添加

            dic["key1"] = "value3";//修改
--------------------编程问答--------------------
引用 6 楼  的回复:
C# code

Dictionary<string, string> dic = new Dictionary<string, string>();
            dic.Add("key1", "value1");//添加
            dic.Add("key2", "value2");//添加

            dic["key1"] = "valu……


谢谢。这个代码是在MSDN Library中的吗?我搜dictionary,没找到这个。不知您是搜什么找到的?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,