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

时间:2026-02-12 04:13:05

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的简单研究

© 2026 一点知道
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com