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();获取这个文件夹下面所有文件的全路径

猜你喜欢

转载自blog.csdn.net/zhanduo0118/article/details/83547401