博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

泛型与泛型集合

Posted on 2009-06-03 14:39  记录  阅读(636)  评论(1编辑  收藏  举报

泛型:通过泛型可以定义类型安全的数据类型,它的最显著应用就是创建集合类,可以约束集合类内的元素类型。

         比较典型的泛型集合是List<T>和Dictionary<k,v>。

一、泛型集合List<T>:

示例:

Code

              //students.Remove(zhang);  //通过对象名删除元素

             //students.Clear();  清除所有元素

            
//打印集合数目
            MessageBox.Show(string.Format("共包括 {0} 个成员。",
                students.Count.ToString()));

            
foreach (Student stu in students)
            
{
                Console.WriteLine(stu.Name);
            }


            
#endregion

        }

 

二、泛型集合Dictionary<K,V>:编译时检查类型约束,获取元素时无须类型转换,通过Key/Value键/值对保存元素的。

                                          <K,V>中的K表示集合中Key的类型,V表示Value的类型。

示例:

Code

注意:引入命名空间System.Collections.Generic;

         泛型接口也比较重要

小结:数据批量处理方式 :

                                  A、数组容量相对固定(指最大最小不超过两倍),用下标来取元素,

                                       不要求其他更有意义的下标来取数据。

                                  B、List<T>容量可变,可排序。

                                  C、Dictionary<K,V>允许有意义的数据类型作下标。