在C#中,KeyValuePair是用于存储键值对的数据结构,而Dictionary是使用KeyValuePair存储数据的泛型集合。
要使用KeyValuePair,首先需要声明并初始化一个KeyValuePair对象,该对象可以通过构造函数或直接赋值来初始化。以下是两种常见的初始化方法:
KeyValuePair & ltstring,int & gtkvp1 =新键值对& ltstring,int & gt(& quotkey1 & quot, 1);
KeyValuePair & ltstring,int & gtkvp2 =新键值对& ltstring,int & gt{ Key = & quotkey2 & quot,Value = 2 };
在这个例子中,我们声明了两个KeyValuePair对象,一个由构造函数初始化,另一个由属性赋值初始化。它们分别存储一个字符串键和一个整数值。
接下来,可以使用Key和Value属性来访问KeyValuePair对象中的键和值:
string key = kvp1。关键;
int value = kvp1。价值;
控制台。WriteLine($ & quot;键:{key},值:{ value } & quot);
在这个例子中,我们给两个变量赋值并打印出来。
Dictionary是一个使用KeyValuePair作为元素的泛型集合,可以存储多个键值对。下面是一个使用字典的例子:
字典& ltstring,int & gtdict =新词典& ltstring,int & gt();
迪克特。添加(& quotkey1 & quot, 1);
字典[& quot;key2 & quot] = 2;
foreach(key value pair & lt;string,int & gt字典中的kvp)
{
控制台。WriteLine($ & quot;密钥:{kvp。Key},值:{kvp。Value } & quot);
}
在这个例子中,我们首先创建一个空的Dictionary对象。然后,通过add方法和索引器将键值对添加到字典中。最后,使用foreach循环遍历字典中的所有键值对,并将其打印出来。
综上所述,KeyValuePair用于存储单个键值对,而Dictionary使用KeyValuePair存储多个键值对的集合。
以上内容来自互联网,不代表本站全部观点!欢迎关注我们:zhujipindao。com
评论前必须登录!
注册