目录:
1;定义
2;创建列表
3;foreach循环遍历
4;列表的方法
……
……
1;定义:表示可通过索引访问的对象的强类型列表。 提供用于对列表进行搜索、排序和操作的方法。
……
……
2;创建列表。
代码如下:
using System.Text;
class Factorial
{
static void Main(String[] args)
{
var name = new List<String> {"小明","小红","小军"};
Console.WriteLine($"{name[0]}与{name[1]}和{name[2]}是好朋友");
}
}
会输出:
小明与小红和小军是好朋友
上面的代码中,var是C#中的自定义变量类型,而<String>表示创建的列表是字符串类型,也可以改成int类型,double类型等等。
优点:C#中的列表可以很方便的将一类数据进行储存,使用起来也更加方便,比如我上面把列表的名字定义成name,然后调用的时候,就调用name[0],name[1]等,这样写出来的代码的可读性会更高。不止如此,列表还拥有许多方法可以对列表的元素进行各种操作。
……
……
3;foreach循环遍历。
foreach与列表非常搭配,而且相比起for,while等等,foreach使用起来拥有更好的性能。
代码如下:
using System.Text;
class Factorial
{
static void Main(String[] args)
{
var name = new List<String> {"小明","小红","小军"};
foreach(var i in name)
{
Console.WriteLine(i);
}
}
}
会输出:
小明
小红
小军
从上面可以看到,使用foreach进行循环遍历的话,根本不需要列表的长度,也不需要知道终止条件,就可以直接访问列表中的元素,可谓是方便至极。
……
……
4;列表的方法。
有如下的方法,皆来自于C#官方文档。
将对象添加到 List<T> 的结尾处。 | |
将指定集合的元素添加到 List<T> 的末尾。 | |
返回当前集合的只读 ReadOnlyCollection<T> 包装器。 | |
使用指定的比较器在已排序 List<T> 的某个元素范围中搜索元素,并返回该元素从零开始的索引。 | |
使用默认的比较器在整个已排序的 List<T> 中搜索元素,并返回该元素从零开始的索引。 | |
使用指定的比较器在整个已排序的 List<T> 中搜索元素,并返回该元素从零开始的索引。 | |
从 List<T> 中移除所有元素。 | |
确定某元素是否在 List<T> 中。 | |
将当前 List<T> 中的元素转换为另一种类型,并返回包含已转换元素的列表。 | |
从目标数组的指定索引处开始,将元素的范围从 List<T> 复制到兼容的一维数组。 | |
从目标数组的开头开始,将整个 List<T> 复制到兼容的一维数组。 | |
从目标数组的指定索引处开始,将整个 List<T> 复制到兼容的一维数组。 | |
确保此列表的容量至少是指定的 capacity。如果当前容量小于 capacity,则它连续增加到当前容量的两倍,直到它至少是指定的 capacity容量。 | |
确定指定对象是否等于当前对象。 (继承自 Object) | |
确定 List<T> 是否包含与指定谓词定义的条件匹配的元素。 | |
搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List<T> 中的第一个匹配元素。 | |
检索与指定谓词定义的条件匹配的所有元素。 | |
搜索与指定谓词所定义的条件相匹配的一个元素,并返回 List<T> 中从指定的索引开始、包含指定元素个数的元素范围内第一个匹配项的从零开始的索引。 | |
搜索与指定谓词所定义的条件相匹配的元素,并返回 List<T> 中从指定索引到最后一个元素的元素范围内第一个匹配项的从零开始的索引。 | |
搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List<T> 中第一个匹配元素的从零开始的索引。 | |
搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List<T> 中的最后一个匹配元素。 | |
搜索与指定谓词所定义的条件相匹配的元素,并返回 List<T> 中包含指定元素个数、到指定索引结束的元素范围内最后一个匹配项的从零开始的索引。 | |
搜索与由指定谓词定义的条件相匹配的元素,并返回 List<T> 中从第一个元素到指定索引的元素范围内最后一个匹配项的从零开始的索引。 | |
搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List<T> 中最后一个匹配元素的从零开始的索引。 | |
对 List<T> 的每个元素执行指定操作。 | |
返回循环访问 List<T> 的枚举数。 | |
作为默认哈希函数。 (继承自 Object) | |
在源 List<T> 中创建元素范围的浅表复制。 | |
获取当前实例的 Type。 (继承自 Object) | |
搜索指定的对象,并返回整个 List<T> 中第一个匹配项的从零开始的索引。 | |
搜索指定对象并返回 List<T> 中从指定索引到最后一个元素这部分元素中第一个匹配项的从零开始索引。 | |
搜索指定对象并返回 List<T> 中从指定索引开始并包含指定元素数的这部分元素中第一个匹配项的从零开始索引。 | |
将元素插入 List<T> 的指定索引处。 | |
将集合中的元素插入 List<T> 的指定索引处。 | |
搜索指定对象并返回整个 List<T> 中最后一个匹配项的从零开始索引。 | |
搜索指定对象并返回 List<T> 中从第一个元素到指定索引这部分元素中最后一个匹配项的从零开始的索引。 | |
搜索指定对象并返回 List<T> 中到指定索引为止包含指定元素数的这部分元素中最后一个匹配项的从零开始索引。 | |
创建当前 Object 的浅表副本。 (继承自 Object) | |
从 List<T> 中移除特定对象的第一个匹配项。 | |
移除与指定的谓词所定义的条件相匹配的所有元素。 | |
移除 List<T> 的指定索引处的元素。 | |
从 List<T> 中移除一系列元素。 | |
将整个 List<T> 中元素的顺序反转。 | |
将指定范围中元素的顺序反转。 | |
使用默认比较器对整个 List<T> 中的元素进行排序。 | |
使用指定的 Comparison<T>,对整个 List<T> 中的元素进行排序。 | |
使用指定的比较器对整个 List<T> 中的元素进行排序。 | |
使用指定的比较器对 List<T> 中某个范围内的元素进行排序。 | |
将 List<T> 的元素复制到新数组中。 | |
返回表示当前对象的字符串。 (继承自 Object) | |
将容量设置为 List<T> 中元素的实际数目(如果该数目小于某个阈值)。 | |
确定 List<T> 中的每个元素是否都与指定谓词定义的条件匹配。 |