C#(VS2017)
最近在学习这些东西,以下我是对这些存数据的东西的个人见解。(这个改了好几次,发现我真的很弱)
一、list
使用时要添加引用System.Collections.Generic(好像写的时候自带的)
List<int> List1 = new List<int>();
for(int i=0; i<9; i++)
{
List1.Add(i*10);//添加一个数字
Console.WriteLine(lLst1[i]);
Console.WriteLine(List1.Capacity);
}
Console.ReadKey();
List List1 = new List();中int可以改为string等还有自己设置的类。我一直以为list的容纳总数是用length方法求的,其实是用capacity的。
这个是List1表的变化。使用的时候会自动的将List1表扩张,扩张时初始值为4之后两倍两倍扩张。
如果想直接添加数组的话就用力List1.ADDRange(数组名),插入的话就用List1.Insert(位置号,插入的值)插入的时候如果容量不够的话也会扩张。
遍历的话foreach (int element in list1) int就是list1中的类型。
删除用List1. Remove(存储的元素值),【注意】如果表中没有删除元素的话,就不会删除也不会报错,表也没有变化。
List1. RemoveAt(位置号),【注意】1.如果表中没有该位置的话就会报错。2.删除之后后面的递进,前面的不变,并且最大可容纳值不会随着删除而减少。
List1.Count,统计元素总数。
List1.Clear(),清空list表。【注意】清空表后,最大可容纳值还是不变的。
List1.Reverse ()反转表中元素顺序。
List1.Contains(元素值)查找表中是否有该元素,返回bool类型变量。
List1.Take(n)取表中前n行。
对表中一类数字进行删除等操作可以写过方法调用就可以。主要是我习惯写方法调用。
一个简单的将上面的数组中大于40的数去掉的方法(凑字数用)
List<int> List1 = new List<int>();
for(int i=0; i<9; i++)
{
List1.Add(i*10);//添加一个数字
Console.WriteLine(List1[i]); //初始数组生成
}
Console.WriteLine(List1.Count);
list1=list1.Where(p => p >40).ToList();
for (int i = 0; i < List1.Count; i++)
{
Console.WriteLine(List1[i]);//返回去掉之后的结果
}
Console.WriteLine(List1.Count);//计算元素总数
Console.ReadKey();