1.首先:ArrayList:非泛型集合

List:泛型集合

集合跟数组比较我们更容易理解。数组:1,长度固定2,数据类型预先声明

集合:1,长度可变2,数据类型预先声明的为泛型集合,数据类型不限定为非泛型

ArrayList:1.类似于数组,称为数组列表;容量可以根据需要自动扩充,它的索引会根据程序的扩充而重新进行分配和调整,还提供一系列方法对其中的元素进行访问,添加和删除操作!

2.ArrayList的命名空间为Collections;

例如:

//值传递的引用传递
Student stu = new Student();
stu.Age = ;
//用一个方法更改学生年龄
changStudentAge(stu);
Console.WriteLine(stu.Age); ArrayList list = new ArrayList();
list.Add("狗子");
list.Add("狍子");
list.Add("戏子"); //遍历
foreach (var item in list)
{
Console.WriteLine(item);
}
//移除
list.Remove("戏子");
//移除ArraylIST的指定索引除的下标
list.RemoveAt();
//修改
list[] = "瘸子";
Console.WriteLine("list.Remove==========");
foreach (var item in list)
{
Console.WriteLine(item);
} ArrayList list = new ArrayList()
{
new SE(){Name = "你好"},
new SE(){Name = "BYANG"},
};
foreach (SE item in list)
{
Console.WriteLine(item.Name);
}
总结:不管是非泛型或者泛型集合,长度都是不固定的。泛型是指集合元素类型限定了,
而非泛型集合元素类型为object类型,相当于任何类型都可以。 2.Hashtable:称为数据结构,通常称为哈希表,字典;是通过键(Key)和值(Value)来组织的,
属于Collections命名空间;
Hashtable的常用的属性:
Count:获取包含在Hashtable中的键/值对的数目
Keys:
获取包含在Hashtable中的键的对的集合
Values:获取包含在Hashtable中的值的集合
3.Hashtable的一些方法:
  Hashtable table = new Hashtable();
table.Add("CBC","中国建设银行");
table.Add("IBC","中国农业银行");
table.Add("ICBC","中国工商银行");
foreach (string Key in table.Keys)
{
//获取值
Console.WriteLine(Key);
//双列表如何
Console.WriteLine(table[Key]);
}
Console.WriteLine("删除之后=================");
//删除
table.Remove("CBC");
foreach (string Key in table.Keys)
{
//获取值
Console.WriteLine(Key);
//双列表如何
Console.WriteLine(table[Key]);
} Console.ReadLine();









最新文章

  1. OS的沙盒机制 --基础知识
  2. postgres扩展开发
  3. Create and Use Custom Attributes
  4. 转载好文:如何进行基于情境数据的个性化EDM数据营销
  5. [MCSM] 蒙特卡罗统计方法
  6. [转帖] VS集成Qt环境搭建
  7. mat(Eclipse Memory Analyzer tool)之二--heap dump分析
  8. Linux服务器 scp 不需要密码配置与密钥转换(id_rsa->ppk)
  9. CreateEvent的使用方法
  10. 【开源java游戏框架libgdx专题】-07-文件处理
  11. python——BS解析器
  12. location.href的用法
  13. javascript闭包特性
  14. PHP登录程序
  15. 第四次作业 四则运算器在C++层面上的进一步思考
  16. java课程设计——猜数游戏
  17. 42.Odoo产品分析 (四) – 工具板块(10) – 问卷(2)
  18. web页面性能
  19. Web开发——HTML基础
  20. Git安装和基本使用(1)

热门文章

  1. 设计模式:composite模式
  2. [jvm] -- 监控和调优常用命令工具篇
  3. 带你快速了解 MongoDB 分布式集群
  4. 题解 洛谷 P2254 【[NOI2005]瑰丽华尔兹】
  5. 转载 npm 安装vue出现的问题
  6. 印象笔记如何使用二次验证码/虚拟MFA/两步验证/谷歌验证器?
  7. 坚果云如何使用二次验证码/谷歌身份验证器/两步验证/虚拟MFA?
  8. 一文入门DNS?从访问GitHub开始
  9. Python3网络爬虫开发实战PDF高清完整版免费下载|百度云盘
  10. AI大有可为:NAIE平台助力垃圾分类