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

 时间:2024-10-22 02:06:00

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
  • 热门搜索
    我的梦中国梦手抄报内容 诚实守信手抄报内容 关于祖国在我心中的手抄报 民间故事手抄报 大自然的启示手抄报 国庆70周年手抄报内容 快乐阅读手抄报内容 清明节祭奠英烈手抄报 四年级科普手抄报 手抄报的版面设计