C#泛型集合Dictionary 的使用方法

2019-12-26 12:14:14王振洲

   Console.WriteLine("和哈希表相同的遍历元素方法");
   foreach (string strname in film.Values)
   {
    Console.WriteLine(strname);
   }
   //获取键对应的值
   string myfilm = film["令狐冲"];
   Console.WriteLine("主角为令狐冲的电影名{0}", myfilm);
   //获取键对应值的TryGetValue方法
   string objfilm = string.Empty;
   if (film.TryGetValue("段誉", out objfilm))
   {
    Console.WriteLine("主角为段誉的电影是{0}", objfilm);
   }
   else
    Console.WriteLine("没有主角为段誉的电影");
   Console.ReadKey();
}
}

 

代码创建了一个Dictionary<K,V>集合,键和值的数据类型是string类型,后边代码的元素添加,删除都和哈希表处理方法相同,遍历元素时不需要进行数据类型强制转换。Dictionary<K,V>通过键取值的TryGetValue方法,此方法包括两个参数,一个是要查询的键,另一个是获取的值,注意值前面使用out关键字。

注意:使用TryGetValue方法时,参数一定要使用out关键字,否则编译失败。