我现在学到的是泛型集合(泛型集合指的就是只能存储特定类型的集合),我就说一下为什么要用泛型,
例:有一个数组{1,2,3,4,5,6,7,8,9},放在集合里,求最大值、最小值、和、平均数;
不用泛型集合- int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
- ArrayList list = new ArrayList();
- list.AddRange(numbers);
- int max = (int)list[0];//用来存放最大值
- int min = (int)list[0];//用来存放最小值
- int sum = 0;
- for (int i = 0; i < list.Count; i++)
- {
- if ((int)list[i] > max)//当前成员大于max
- {
- max = (int)list[i];
- }
- if ((int)list[i] < min)//当前成员小于min
- {
- min = (int)list[i];
- }
- sum += (int)list[i];
- }
- Console.WriteLine("最大值是{0},最小值是{1},总和是{2},平均值是{3}", max, min, sum, sum / list.Count);
复制代码 使用泛型- int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
- List<int> list = new List<int>();
- list.AddRange(numbers);
- int max = list[0];//用来存放最大值
- int min = list[0];//用来存放最小值
- int sum = 0;
- for (int i = 0; i < list.Count; i++)
- {
- if (list[i] > max)//当前成员大于max
- {
- max = list[i];
- }
- if (list[i] < min)//当前成员小于min
- {
- min = list[i];
- }
- sum +=list[i];
- }
- Console.WriteLine("最大值是{0},最小值是{1},总和是{2},平均值是{3}", max, min, sum, sum / list.Count);
复制代码 两段代码的区别是,第二个使用了泛型集合,这样,从集合中取值的时候,不需要,转换取值的类型,因为在泛型集合中,已经限定了添加的类型,这样也就不需要装箱和拆箱,提高了程序运行的效率。 |