Net Core教程

C# KeyValuePair<TKey,TValue> 与 Dictionary<TKey,TValue> 区别与联系

本文主要是介绍C# KeyValuePair<TKey,TValue> 与 Dictionary<TKey,TValue> 区别与联系,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

【区别】

KeyValuePair<TKey,TValue>

  • 可以设置、查询的一对键值struct

Dictionary<TKey,TValue>

  • 可以设置、查询的多对键值集合

【除了区别,还有联系】

   KeyValuePair是Dictionary集合元素类型的对象

foreach( KeyValuePair<string, string> kvp in myDictionary )
{
    Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
}

  可以通过List<KeyValuePair<TKey,TValue>>创建KeyValuePair的集合 当list中所有KeyValuePair的Tkey不重复时 可以与Dictionary<TKey,TValue>进行转换

 

转自并改写:https://www.cnblogs.com/Alicia-meng/p/13574845.html

这篇关于C# KeyValuePair<TKey,TValue> 与 Dictionary<TKey,TValue> 区别与联系的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!