20230706_102758 ArrayList与List的区别 csharp
结论
如果集合里的内容是周款(同种类型),我们使用List泛型集合
如果集合里的内容是不同款(不同类型),我们使用ArrayList
问答
什么情况下用List
什么情况下用ArrayList
在宠物商店买
我要放对象
在宠物商店里买了猫对象,买了狗对象,买了鸭子对象
因为这些对象的类型不相同
我们可以使用ArrayList集合来存放
只需要定义的时候这样子写:
ArrayList pets = new ArrayList();
班级里的学生
我们3101班招生中
招收学习软件开发的同学
今天来了小明,明天来了小王,后天来了小张
我们需要用一个集合来保存小明对象,小王对象,小张对象
应该用List集合
原因是
这些同学都是学生对象
类型相同
可以使用List集合
只需要在定义的时候
List<Student> students = new List<Student>();
示例
// 实例化两个集合
// 使用List集合存放三个同学的名字
List<String> nameList = new List<String>();
nameList.Add("刘备");
nameList.Add("关羽");
nameList.Add("张飞");
String item = nameList[0];
int len = item.Length;
Console.WriteLine(len);
// 使用ArrayList集合存放三个同学的名字
ArrayList nameArrayList = new ArrayList();
nameArrayList.Add("孙悟空");
nameArrayList.Add("猪无能");
nameArrayList.Add("沙悟净");
Object item2 = nameArrayList[0]; // 得到Object的数据 孙悟空
String strItem2 = (String)item2;
int len2 = strItem2.Length;
Console.WriteLine(len2);
拓展思考
什么情况下用HasthTable
什么情况下用Dictonary
回答
如果键与值的类型都是限定类型的
用Dictonary
如果键与值的类型是随意的
用HashTable