开讲. 我们知道Dictionary的最大特点就是可以通过任意类型的key寻找值.而且是通过索引,速度极快. 该特点主要意义:数组能通过索引快速寻址,其他的集合基本都是以此为基础进行扩展而已. 但其索引值只能是int,某些情境下就显出Dictionary的便利性了. 那么问题就来了--C#是怎么做的呢,能使其做到泛型索引. 我们关注圈中的内容,这是Dictionary的本质 --- 两个数组,.这是典型的用空间换取时间的做法. 先来说下两数组分别代表什么. 1- buckets,int[] ,水…