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
  • 热门搜索
    办法的近义词是什么 销售成本怎么算 貔貅怎么带 情侣空间怎么解除 椎间盘突出怎么治疗 柳州工业博物馆 华东交通大学怎么样 成都东软学院怎么样 感冒鼻塞流鼻涕 怎么样祛斑