C#入门Dictionary<k,v>泛型集合

关于Dictionary<k,v>泛型集合

  • Dictionary<k,v>通常成为字典,<k,v>约束集合中元素类型;
  • 编译时检查类型约束,无需装箱拆箱操作,与哈希表操作类似;
 1  static void Main(string[] args)
 2         {
 3             //创建几个学员对象
 4             Student objStudent1 = new Student(1001, "小明");
 5             Student objStudent2 = new Student(1002, "小王");
 6             Student objStudent3 = new Student(1003, "小林");
 7             Student objStudent4 = new Student(1004, "小周");
 8             Student objStudent5 = new Student(1005, "小郭");
 9
10             //创建集合对象
11             List<Student> objStuList = new List<Student>();
12             objStuList.Add(objStudent1);
13             objStuList.Add(objStudent2);
14             objStuList.Add(objStudent3);
15             objStuList.Add(objStudent4);
16            //创建Dictionary泛型集合
17            Dictionary<string,Student > objDicStuList= new Dictionary<string, Student>();
18             objDicStuList.Add("林", objStudent3);
19             objDicStuList.Add("王", objStudent2);
20             objDicStuList.Add("周", objStudent4);
21             objDicStuList.Add("郭", objStudent5);
22
23             //通过键值来直接显示值,查询
24             Console.WriteLine(objDicStuList["王"].StudentName);
25
26             //遍历key值
27             foreach (var item in objDicStuList.Keys)
28             {
29                 Console.WriteLine(item);
30             }
31             Console.WriteLine("---------");
32             //遍历 value
33             foreach (var item in objDicStuList.Values)
34             {
35                 Console.WriteLine(item.StudentId+"\t"+item.StudentName);
36             }
37             Console.ReadLine();
38         }
时间: 2024-10-12 21:11:33

C#入门Dictionary<k,v>泛型集合的相关文章

C#泛型集合之Dictionary&lt;k, v&gt;使用技巧

1.要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib) 2.描述 1).从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成 2).任何键都必须是唯一的 3).键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值 4).Key和Value可以是任何类型(string,int,custom class 等) 3.创建及初始化 Dictionary<

C#泛型集合—Dictionary&lt;K,V&gt;使用技巧

[csharp] view plaincopy 1.要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib) 2.描述  1).从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成  2).任何键都必须是唯一的  3).键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值  4).Key和Value可以是任何类型(string,int,custom c

03集合:List&lt;T&gt;,Dictionary&lt;K,V&gt;

List<T>泛型集合 List<T>是C#中一种快捷.易于使用的泛型集合类型,使用泛型编程为编写面向对象程序增加了极大的效率和灵活性. 1.List<T>用法 (1)创建一个List<T>泛型集合对象实例 List<T> list = new List<T>();// T 为列表中元素的类型 List<string> mlist = new List<string>();//创建了一个 string 类型的集

ArrayList,Hashtable,List&lt;T&gt;,Dictionary&lt;K,V&gt;

1.ArrayList ArrayList list = new ArrayList(); //for遍历 for (int i = 0; i < list.Count; i++) { SE se=(SE)list[i]; Console.WriteLine(se.Name); } //foreach遍历 foreach(Object obj in list) { SE se=(SE)list[i]; Console.WriteLine(se.Name); } 2.Hashtable Hasht

遍历Dictionary&lt;K,V&gt;的两种方式

添加 Dictionary<string,int> things = new Dictionary<string,int>(); things.Add(........); things.Add(........); 第一种方式:可以使用Keys和values属性迭代集合中的键和值: foreach(string key in things.Keys) { // ...... } //或 foreach(int value in things.Values) { //.... }

基础才是重中之重~Dictionary&lt;K,V&gt;里V的设计决定的性能

回到目录 字典对象Dictionary<K,V>我们经常会用到,而在大数据环境下,字典使用不当可能引起性能问题,严重的可能引起内在的溢出! 字典的值建议为简单类型,反正使用Tuple<T> 字典的键在查找时,时间复杂度为O(1),性能不会有任何问题,所以不要愿望它 下面代码是对500万的字典进行测试,首先赋值,然后取出一个随机机,性能在毫秒级 static void Draw() { int count = 5000000; Console.WriteLine("test

字典集合Dictionary&lt;K,V&gt;和构造的应用==&gt;&gt;体检套餐项目

效果 首先,我们先来准备我们需要的类 1.检查项目类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 第五章_体检套餐管理系统_ { //项目类 public class HealthCheckItem { //项目描述 public string Description { get; set;

c# Dictionary&lt;K,V&gt;

原文地址:https://www.cnblogs.com/fanweisheng/p/11517709.html

普通集合和泛型集合的区别,哈希表和字典表的区别,队列和堆栈的区别以及堆和栈的区别。

普通集合和泛型集合的区别: 泛型集合与传统集合相比 类型更安全. 泛型集合无需装箱拆箱操作. 泛型的重要性. 泛型是未来五年的主流技术 ... 通常情况下,建议您使用泛型集合,因为这样可以获得类型安全的直接优点而不需要从基集合类型派生并实现类型特定的成员.此外,如果集合元素为值类型,泛型集合类型的性能通常优于对应的非泛型集合类型(并优于从非泛型基集合类型派生的类型),因为使用泛型时不必对元素进行装箱. 下面的泛型类型对应于现有的集合类型: List 是对应于 ArrayList 的泛型类. Di