C# ---集合 (ArrayList)

前言:

ArrayList 类似于数组,也是一种存储数据的方式,其存储的数据称为元素,默认初始容量为0,在使用它时需要引入命名空间:

using System.Collections;

正文:

语法格式为:

ArrayList  arrayList = new ArrayList();

ArrayList 常用的方法:

arrayList.Count  :集合中元素的个数

arrayList.Add(); 添加元素,任何类型

arrayList.AddRange():  添加数组

arrayList.insert():往某个下标的位置插入一个值

arrayLIst.INsertRange(,):往某一下标位置插入一个数组

arrayList.clear()  清除元素

arraryList.Indexof(): 找某一个元素对应的索引

array List.Contains(): 确定元素是否在集合中,返回bool 值

arrayList.Remove():移除某一个元素

arrayList.RemoveAt():移除索引值对应的值

arrayList.RemoveRange():从指定索引处开始移除,移除多少个,如果超出索引,报异常

arrayList.Reverse():反转集合里面的内容

arraryList.Sort ():从小到大排列

哈希表

在使用的时候需要导入命名空间:uring system.Collections;

语法:

Hashtable  ht =new Hashtable();

重要的两个方法:

ht.add()  添加

ht.Contains();   判断哈希表中是否包含这个Key

 

注意:key 不能重复 ,哈希表是无序的。

泛型集合

不用导入命名空间

语法:

List<int> list = new List<int>();

list.add()  添加元素 List<> 中是什么类型,就添加什么类型的元素

list常用方法:
list.max () 求最大值

list.min ()求最小值

list.sum() 求和

list.Average() 求平均值

File 的方法:

file.copy()  :文件拷贝,true 表示当文件存在时“覆盖”,如果不加true  则文件存在报异常

File.Exists():判断文件是否存在

file.Move():移动(剪切)

file.Delete("path") 删除,如果文件不存在,不报错。

file.create("path") 创建文件

File.ReadAllLines("path",encoding.Default);  读取所有行,返回string[]

File.RadAllText("path",Encoding.Default); 读取所有文本返回string

File.ReadAllBytes("path"); 读取文件,返回byte[],把文件作为二进制来处理

File.WriteAllLines("path",new string[4],Encoding.Default);将string 数组按行写入文件

FIle.WriteAllText("path","string") 将字符全部写入文件

File.WriteAllBytes("path",new byte[5]);将byte[]全部写入到文件

file.AppendAllText()将string 追加到文件 

Directory //目录管理   使用需要导入命名空间 using System.IO 

Directory.CretateDirectory();在指定的路径下创建一个文件夹,如果一个文件夹中有东西,再创建不报异常

Directory.Delete();  删除指定路径下的文件夹,如果文件夹有东西,可以使用第二个重载,就不会报异常

Directory.Exists();判断这个路径下有没有这个文件夹,返回bool值

Directory.GetCurrentDirectory();  获取当前程序所在的目录

Directory.GetDirectories();获取指定路径下所有文件夹的全路径

Directory.GetFiles();获取这个文件夹下面所有文件的全路径

 

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张铎(信念)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值