C#学习——List

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();
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值