asp.net(C#.VB)array、arraylist和list的区别(转自CSDN)
2008-04-28 17:09
561 查看
1.数组、arraylist和list的区别(请详细解释)
2.泛型是怎么回事?
===============
我简单的说一下:
数组:固定长度的一段内存。
ArrayList:可以理解为可以动态增加内存的数组,是一种链表。
list是一种范型链表,解决了ArrayList对于值类型需要装箱拆箱的缺点。
================
数组就是值对象,它存储数据元素类型的值的一系列位置.
Arraylist和list可以提供添加,删除,等操作的数据.
泛形中的元素类型是固定的.
比如:
arraylist a = new arraylist();
a.add(1);
a.add("aaaa");
a.add(new class());
Arraylist中可以添加任何类型的元素.
如果定义的是泛形的话
List <MyClass > myclasslist = new List <MyClass >
MyClassList.add(new MyClass());
泛形中就不能再添加别的类型的.它只能添加MyClass类型的实例.
据说这样做的好处是:当读取和存储操作时,可以减少因为折箱和装箱带的类型转换的性能损失.
========================
据说这样做的好处是:当读取和存储操作时,可以减少因为折箱和装箱带的类型转换的性能损失.
-------------------------
泛型的好处:
通过允许指定泛型类或方法操作的特定类型,泛型功能将类型安全的任务从您转移给了编译器。不需要编写代码来检测数据类型是否正确,因为会在编译时强制使用正确的数据类型。减少了类型强制转换的需要和运行时错误的可能性。泛型提供了类型安全但没有增加多个实现的开销。
2.泛型是怎么回事?
===============
我简单的说一下:
数组:固定长度的一段内存。
ArrayList:可以理解为可以动态增加内存的数组,是一种链表。
list是一种范型链表,解决了ArrayList对于值类型需要装箱拆箱的缺点。
================
数组就是值对象,它存储数据元素类型的值的一系列位置.
Arraylist和list可以提供添加,删除,等操作的数据.
泛形中的元素类型是固定的.
比如:
arraylist a = new arraylist();
a.add(1);
a.add("aaaa");
a.add(new class());
Arraylist中可以添加任何类型的元素.
如果定义的是泛形的话
List <MyClass > myclasslist = new List <MyClass >
MyClassList.add(new MyClass());
泛形中就不能再添加别的类型的.它只能添加MyClass类型的实例.
据说这样做的好处是:当读取和存储操作时,可以减少因为折箱和装箱带的类型转换的性能损失.
========================
据说这样做的好处是:当读取和存储操作时,可以减少因为折箱和装箱带的类型转换的性能损失.
-------------------------
泛型的好处:
通过允许指定泛型类或方法操作的特定类型,泛型功能将类型安全的任务从您转移给了编译器。不需要编写代码来检测数据类型是否正确,因为会在编译时强制使用正确的数据类型。减少了类型强制转换的需要和运行时错误的可能性。泛型提供了类型安全但没有增加多个实现的开销。
相关文章推荐
- asp.net(C#.VB)数组、arraylist和list的区别
- 探求C#.Net中ArrayList与Array的区别 【转】
- asp.net是什么?asp.net、vb.net跟c#net有什么区别(转载)
- C# []、List、Array、ArrayList 区别及应用
- C# []、List、Array、ArrayList 区别及应用
- 基础知识系列☞C#中数组Array、ArrayList和List三者的区别
- C#.Net 中ArrayList 与 Array ,哈希表的区别
- C# []、List、Array、ArrayList 区别及应用
- C# []、List、Array、ArrayList 区别及应用
- 解析C#中[],List,Array,ArrayList的区别及应用
- C# []、List、Array、ArrayList 区别及应用
- 转:C#.Net 中ArrayList 与 Array的区别
- C# []、Array、List、ArrayList 区别
- C# []、List、Array、ArrayList 区别及应用
- c# 数组(Array),ArrayList ,List 的区别与联系(摘录)
- C# []、List、Array、ArrayList 区别及应用
- C# []、List、Array、ArrayList 区别及应用
- C# []、List、Array、ArrayList 区别及应用
- C# []、List、Array、ArrayList 区别及应用【转】
- 解析C#中[],List,Array,ArrayList的区别及应用