List intList = new List();//创建了一个空的列表 通过类型后面的<>来表示这个列表存储的数据的类型 //方法二 var intlist1 = new List(); //方法三 var intlist2 = new List(){1,2,3};//创建了一个列表,里面的初始值有三个分别为 1 2 3

2.遍历列表

for循环,遍历所有的索引,通过索引访问列表中的元素

for(int i=0;i<list.Count;i++){
	//循环体list[i]

2,foreach遍历

		foreach(var temp in list){ //依次取得list中的每一个元素赋值给temp,并执行循环体
			//循环体 temp

3.列表的常用属性方法

1,Capacity获取容量大小
2,Add()方法添加元素

    var scoreList = new List<int>();
    scoreList.Add(12);
    scoreList.Add(34);
    scoreList.Add(56);
    foreach (var temp in scoreList)
        Console.Write(temp + " ");
    Console.ReadKey();

3,Insert()方法插入元素

    var scoreList = new List<int>(){100,200,300,100};
    //遍历列表
    foreach (var temp in scoreList)
        Console.Write(temp + " ");
  		  Console.WriteLine();
        scoreList.Insert(3, -100);//向指定索引位置插入元素,原来的元素向后移动一位。插入索引不能超出索引范围,插入索引最大可为scoreList.Count
        foreach (var temp in scoreList)
            Console.Write(temp + " ");
        Console.WriteLine();
        Console.ReadKey();

4,[index]访问元素
5,Count属性访问元素个数
6,RemoveAt()方法移除指定位置的元素

    scoreList.RemoveAt(1);//removeAt(index)填入要删除的索引

7,IndexOf()方法取得一个元素所在列表中的索引位置
LastIndexOf()上面的方法是从前往后搜索,这个是从后往前搜索,搜索到满足条件的就停止,上面的两个方法,如果没有找到指定元素就返回-1

    var scoreList = new List<int>(){100,200,300,100};
    //遍历列表
    foreach (var temp in scoreList)
        Console.Write(temp + " ");
    Console.WriteLine();
    Console.WriteLine(scoreList.IndexOf(400));查找不到返回-1
    Console.WriteLine(scoreList.IndexOf(100));
    Console.WriteLine(scoreList.LastIndexOf(100));
    Console.ReadKey();

在这里插入图片描述
8,Sort()对列表中是元素进行从小到大排序

    var scoreList = new List<int>(){100,200,300,100};
    //遍历列表
    foreach (var temp in scoreList)
        Console.Write(temp + " ");
    Console.WriteLine();
    scoreList.Sort();//排序
    foreach (var temp in scoreList)
        Console.Write(temp + " ");
    Console.WriteLine();
    Console.ReadKey();

关于列表的更多内容

1,列表内部数据是使用数组进行的存储,一个空的列表内部会有一个长度为0的数组,当给列表中添加元素的时候,列表的容量会扩大为4,如果添加第5个的时候,列表的大小会重新设置为8,如果添加第9个元素,列表容量会扩大为16,依次增加。当列表的中的容量发生改变的时候,它会创建一个新的数组,使用Array.Copy()方法将旧数组中的元素复制到新数组中。为了节省时间,如果事先知道要存储的数据的个数,就可以利用列表的构造函数指定列表的容量大小,比如下面的
List intlist = new List(10);创建了一个初始容量为10的列表,当容量不够用的时候,每次都会按照原来容量的2倍进行扩容。
我们可以通过Capacity属性获取和设置容量
intList.Capacity = 100;
2,注意容量和列表中元素个数的区别,容量是列表中用于存储数据的数组的长度通过Capacity 获取,列表中的元素是我们添加进去需要管理的数据,通过Count获取
例如

        List<int> intList = new List<int>();//创建列表
        for (int i = 0; i < 20; i++)
            Console.WriteLine("列表长度:" + intList.Capacity + " 元素个数:" + intList.Count);
            intList.Add(10);
        Console.ReadKey();
                    1.创建列表(列表可以存储任何类型的数据,在创建列表对象的时候首先要指定你要创建的这个列表要存储什么类型的)(泛型)        //创建列表        //方法一        List&amp;amp;lt;int&amp;amp;gt; intList = new List&amp;amp;lt;int&amp;amp;gt;();//创建了一个空的列表 通过类型后面的&amp;amp;lt;&amp;amp;gt;来表示这个列表存储的数据的类型        //方法...
				
var list = new List<int> {1, 2, 3, 4 ,5,6,7,8,9,10,11}; int count = 0; var groupList = new List<List<int>>() { }; int groupSize = 2; while (count < list.Count) { groupList.Add(list.Skip(count).Take(groupSize...
List顾名思义就是数据列表,区别于数据数组(array)。 List比数组提供强大得多!多!多!多!的功能,能存储更多!多!多!类型的数据(泛型)! List是更多数据集合(序表SortedList、链表LinkedList、堆栈Stack、队列Quene及哈希表Hashtable等)的基础。 因而,可以说:无列表,不编程! 一、命名空间 using System.Text; using System.Linq; using System.Collections; using System.C.
List复用时注意清空 注:本文章转载自:http://www.33lc.com/article/7364.html C#中的List怎么样?List类是ArrayList类的泛型等效类,该类使用大小可按需动态增加的数组实现IList泛型接口。  泛型的好处:它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。  性能注意事项:在决定使用IList还是使用ArrayList类(两者具有类似的功能)时,记住IList类在
//数组 在内存中是连续存储的,但是他的操作很不方便,增删改效率低,(空间的连续存储,就代表着增删改,每一次操作都要移动大量数据去填补被移动的数据位置) int[] intarr = new int[3]; intarr[0] = 1; intarr[1] = 2; //后来出了这个。他是继承于IList下的,他不用设置长度,是动态扩充的,增删改操作方便,但是他的缺点是有装箱拆箱的操作,类型不安全,性能很不好
我们已学过通过datalist元素实现数据列表的下列效果。而list属性用于指定输入框所绑定的datalist元素,其值是某个datalist元素的id。 代码如下: <!DOCTYPE html> <meta charset="UTF-8"> <title>list属性的使用</title> </head> <form action="#" me
一.1.max最大值 min最小值 step数字间隔<input type=”number” max=”” min=”” step=””> 2.multiple控制多文件上传或者url,email <input type=”file” multiple> 3.pattern加正则表达式验证 4.list配合datalist属性一块使用 <input type=”” list=”xx_list”> <datalist id=”应该跟list属性一致”>