129.什么事泛型
泛型是C#语言和公共语言运行库(CLR)中的一个新功能,它将类型参数的概念引入.NET Framework。类型参数使得设计某些类和方法称为可能,例如,通过使用泛型类型参数T,可以大大简化类型之间的强制转换或装箱操作的过程。
130.泛型的主约束和次约束是什么
每个泛型参数至多拥有一个主约束,泛型的主约束是指指定泛型参数必须是或者继承自某个引用类型。每个泛型参数可以有多个次约束,次约束和主约束的语法基本相同,但它规定的是某个泛型参数必须实现了所有次约束指定的接口。
131.什么是泛型集合
同传统的集合相比,泛型集合是一种强类型的集合,它解决了类型安全问题,同时避免了集合中每次的装箱与拆箱的操作,提升了性能。
132.请介绍SortList的使用及特点
SortList集合具有高效和有序的特点,由于要进行排序,所以在SortedList上操作比在Hashtable上操作要慢。但是,SortedList允许通过相关联键或通过索引对值进行访问,可提供更大的灵活性。
133.请介绍Queue的使用及特点
Queue这个集合的特点就是先进先出,一般用于处理邮件队列,邮件的特点就是消耗服务器资源相对较高,实时性要求相对较低。通过使用Queue记录邮件队列,就可以均衡地利用服务器资源,避免当出现同一时间大量邮件发送时,服务器运行缓慢甚至丢失邮件。
134.请介绍Stack的使用及特点
Stack也是性能不错的集合类,它是一种数据结构,按照后进先出的原则存储数据。先进入的数据被压入栈低,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。