- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
dictory用法归纳
Dictory用法归纳
添加和访问DictionaryTKey, TValue元素
在使用字典之前,首先要决定字典的两个数据类型:键类型TKey和值类型TValue,这个和具体的应用有关,然后通过new运算符创建对应的字典对象。如下面的代码中,intStrDic是一个键类型为int,值类型为string的字典对象,而strIntDic则正好相反,是一个键类型为stirng,值类型为int的字典对象。
Dictionaryint, string intStrDic =new Dictionaryint, string( );
Dictionarystring, int strIntDic =new Dictionarystring, int( );
在创建字典对象之后,就可以通过Add()方法添加一个元素到字典中,字典的每个元素都包含一个键和值,它们是一起添加到字典中且一一对应的。Add()方法的定义如下:
public void Add(TKey key, TValue value);
其中,第一个参数key为键类型TKey,表示新元素的键,第二个参数value为值类型TValue,表示新元素的值。如下面的代码中,第一句为intStrDic字典添加新元素,它的键为int类型的0,值为string类型的Zero,而第二句则为strIntDic字典添加一个恰好相反的元素
intStrDic.Add(0, Zero);
strIntDic.Add(Zero, 0);
在添加元素之后,可以通过中扩号[ ]和键来访问对应的元素,比如要访问intStrDic中键0所对应的元素,用如下代码即可。
stringval =intStrDic[0];
字典的索引器(即:[ ]运算符的参数)不是int类型,而是TKey,上一个例子中只是因为TKey为int而已。比如,要从strIntDic中读取key为Zero元素的值用如下代码:
intval =strIntDic[Zero];
由此可见,添加和访问字典中的元素都是非常容易的。值得注意的是,如果添加一个已经存在的键值到字典中会产生异常,所以在添加之前不确定是否存在,就要先通过ContainsKey()方法判断该键是否已经存在,4.4.9节将介绍这个方法的使用。
另外,如果需要遍历字典中的所有元素,那么就需要使用DictionaryTKey, TValue的Keys和Values属性,前者提供当前字典中所有的键集合,后者提供当前字典中的值集合。它们所返回的类型都是泛型ICollectionT的一个实例类型,所以可以通过foreach语句遍历它们。所以,通常有两种方法遍历字典中的元素:
通过遍历Keys属性得到每一个的键key,然后通过key访问它对应的值value。
直接通过Values属性得到所有的值value,但是这样不能得到value所对应的键key。
示例代码4-13演示上面提到的两种遍历字典的方法。首先创建一个Dictionaryint, string类型的对象intStrDic,并添加随机产生5个元素。然后,通过foreach遍历intStrDic的Values属性获取所有值。最后,通过foreach遍历intStrDic的Keys属性获取所有键,并进一步获取所有值。
示例代码4-13
static void ForEachDic( )
{
//创建一个新的Dictionaryint, string字典对象intStrDic
Dictionaryint, string intStrDic =new Dictionaryint, string( );
Randomrd =new Random( ); //用来产生随机产生整数
for (inti =1; i= 5; i++) //为字典对象intStrDic添加5个元素
{
intkey =rd.Next(1, 200); //随机产生一个整数,作为元素的key,其十六进制字符串为值
intStrDic.Add(key, string.Format(0x{0}, key.ToString(X8)));
}
//第一种方法,通过遍历字典的Values()方法获得字典中所有的元素
System.Console.WriteLine(第一种:);
foreach (string val in intStrDic.Values)
{
System.Console.Write({0} , val);
}
System.Console.WriteLine( );
//第二种方法,通过便利字典中的Keys()方法获取元素的键key,然后通过[] 和 key 获取
对应的值value
System.Console.WriteLine(第二种:)
原创力文档


文档评论(0)