C#应用 - 字典Dictionary的简单研究

 时间:2026-04-23 22:15:43

1、本例用于测试C#中字典Dictionary的使用,故新建控制台程序。

C#应用 - 字典Dictionary的简单研究

2、在测试例程中添加新增字典,单独使用,增添元素,均正常。

Dictionary<int, int> dic = new Dictionary<int, int>();

Dictionary<int, int> dic1 = new Dictionary<int, int>();

C#应用 - 字典Dictionary的简单研究

3、若在测试例程中使用“Dictionary<int, int> dic1 = dic;”,便是引用字典“dic”,后续修改“dic1”,也同步修改“dic”。

C#应用 - 字典Dictionary的简单研究

C#应用 - 字典Dictionary的简单研究

C#应用 - 字典Dictionary的简单研究

4、基于此特性,在应用“添加文本”等内容时,用于同步,效果不错。

添加一个新类,在此类中,引用“dic”,

在新类中修改类中的引用的 “dic”,同样修改了其他类中的数据。

C#应用 - 字典Dictionary的简单研究

C#应用 - 字典Dictionary的简单研究

5、若要使用新字典,复制此字典中的数据,且互不影响,只能重新copy一份数据。

1、使用遍历复制

2、使用“Dictionary<int, int> dic1 = new Dictionary<int, int>(dic);”

C#应用 - 字典Dictionary的简单研究

C#应用 - 字典Dictionary的简单研究

6、在跨线程处理字典数据时,需要注意同时对字典进行“添加”“删除”“修改”“读取”等操作,故需要使用加锁lock,同步信号量等操作,也可使用多线程字典

1、添加“using System.Collections.Concurrent;”

2、使用多线程字典

“ ConcurrentDictionary<int, int> test = new ConcurrentDictionary<int, int>();”

C#应用 - 字典Dictionary的简单研究

C#应用 - 字典Dictionary的简单研究

  • 儿童剪纸蝴蝶裙子的剪法
  • 路边常见的植物有哪些?植物小百科--矮牵牛
  • 胆囊炎的饮食中加入椰油是最好的食疗方法
  • 厨房用品有什么使用禁忌
  • 如何使用plsqldeveloper软件创建dblink
  • 热门搜索
    下巴周围反复长痘痘是什么原因 微信小程序怎么使用 我的初三生活作文 女生生活照 java是什么 侠盗猎车怎么泡妞 我的童年生活 后羿怎么玩厉害 say是什么意思 六神丸如何延时