手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

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的简单研究
© 手抄报圈