龙空技术网

126.C# List泛型集合

数字双碳行者 861

前言:

当前你们对“list泛型集合”大致比较重视,兄弟们都需要知道一些“list泛型集合”的相关知识。那么小编也在网络上收集了一些有关“list泛型集合””的相关资讯,希望各位老铁们能喜欢,小伙伴们一起来了解一下吧!

摘要

通过索引访问的对象的强类型列表。 提供用于对列表进行搜索、排序和操作的方法。

讲List一定先得了解泛型

正文

什么是泛型?

泛型是C# 2.0中的新增元素(C++中称为模板),主要用于解决一系列类似的问题。这种机制允许将类名作为参数传递给泛型类型,并生成相应的对象。将泛型(包括类、接口、方法、委托等)看作模板可能更好理解,模板中的变体部分将被作为参数传进来的类名称所代替,从而得到一个新的类型定义。

怎样创建泛型集合?

System.Collections.Generic命名空间下面的List<T>泛型类创建集合

List<T> ListOfT = new List<T>();

属性

Capacity

获取或设置该内部数据结构在不调整大小的情况下能够容纳的元素总数。

Count

获取 List<T> 中包含的元素数。

Item[Int32]

获取或设置指定索引处的元素。

方法

Add(T)

将对象添加到 List<T> 的结尾处。

AddRange(IEnumerable<T>)

将指定集合的元素添加到 List<T> 的末尾。

AsReadOnly()

返回当前集合的只读 ReadOnlyCollection<T> 包装器。

BinarySearch(Int32, Int32, T, IComparer<T>)

使用指定的比较器在已排序 List<T> 的某个元素范围中搜索元素,并返回该元素从零开始的索引。

BinarySearch(T)

使用默认的比较器在整个已排序的 List<T> 中搜索元素,并返回该元素从零开始的索引。

BinarySearch(T, IComparer<T>)

使用指定的比较器在整个已排序的 List<T> 中搜索元素,并返回该元素从零开始的索引。

Clear()

从 List<T> 中移除所有元素。

Contains(T)

确定某元素是否在 List<T> 中。

ConvertAll<TOutput>(Converter<T,TOutput>)

将当前 List<T> 中的元素转换为另一种类型,并返回包含已转换元素的列表。

CopyTo(Int32, T[], Int32, Int32)

从目标数组的指定索引处开始,将元素的范围从 List<T> 复制到兼容的一维数组。

CopyTo(T[])

从目标数组的开头开始,将整个 List<T> 复制到兼容的一维数组。

CopyTo(T[], Int32)

从目标数组的指定索引处开始,将整个 List<T> 复制到兼容的一维数组。

EnsureCapacity(Int32)

确保此列表的容量至少是指定的 capacity。 如果当前容量小于 capacity,则它连续增加到当前容量的两倍,直到它至少是指定的 capacity容量。

Equals(Object)

确定指定对象是否等于当前对象。<br><br>(继承自 Object)

Exists(Predicate<T>)

确定 List<T> 是否包含与指定谓词定义的条件匹配的元素。

Find(Predicate<T>)

搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List<T> 中的第一个匹配元素。

FindAll(Predicate<T>)

检索与指定谓词定义的条件匹配的所有元素。

FindIndex(Int32, Int32, Predicate<T>)

搜索与指定谓词所定义的条件相匹配的一个元素,并返回 List<T> 中从指定的索引开始、包含指定元素个数的元素范围内第一个匹配项的从零开始的索引。

FindIndex(Int32, Predicate<T>)

搜索与指定谓词所定义的条件相匹配的元素,并返回 List<T> 中从指定索引到最后一个元素的元素范围内第一个匹配项的从零开始的索引。

FindIndex(Predicate<T>)

搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List<T> 中第一个匹配元素的从零开始的索引。

FindLast(Predicate<T>)

搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List<T> 中的最后一个匹配元素。

FindLastIndex(Int32, Int32, Predicate<T>)

搜索与指定谓词所定义的条件相匹配的元素,并返回 List<T> 中包含指定元素个数、到指定索引结束的元素范围内最后一个匹配项的从零开始的索引。

FindLastIndex(Int32, Predicate<T>)

搜索与由指定谓词定义的条件相匹配的元素,并返回 List<T> 中从第一个元素到指定索引的元素范围内最后一个匹配项的从零开始的索引。

FindLastIndex(Predicate<T>)

搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List<T> 中最后一个匹配元素的从零开始的索引。

ForEach(Action<T>)

对 List<T> 的每个元素执行指定操作。

GetEnumerator()

返回循环访问 List<T> 的枚举数。

GetHashCode()

作为默认哈希函数。<br><br>(继承自 Object)

GetRange(Int32, Int32)

在源 List<T> 中创建元素范围的浅表复制。

GetType()

获取当前实例的 Type。<br><br>(继承自 Object)

IndexOf(T)

搜索指定的对象,并返回整个 List<T> 中第一个匹配项的从零开始的索引。

IndexOf(T, Int32)

搜索指定对象并返回 List<T> 中从指定索引到最后一个元素这部分元素中第一个匹配项的从零开始索引。

IndexOf(T, Int32, Int32)

搜索指定对象并返回 List<T> 中从指定索引开始并包含指定元素数的这部分元素中第一个匹配项的从零开始索引。

Insert(Int32, T)

将元素插入 List<T> 的指定索引处。

InsertRange(Int32, IEnumerable<T>)

将集合中的元素插入 List<T> 的指定索引处。

LastIndexOf(T)

搜索指定对象并返回整个 List<T> 中最后一个匹配项的从零开始索引。

LastIndexOf(T, Int32)

搜索指定对象并返回 List<T> 中从第一个元素到指定索引这部分元素中最后一个匹配项的从零开始的索引。

LastIndexOf(T, Int32, Int32)

搜索指定对象并返回 List<T> 中到指定索引为止包含指定元素数的这部分元素中最后一个匹配项的从零开始索引。

MemberwiseClone()

创建当前 Object 的浅表副本。<br><br>(继承自 Object)

Remove(T)

从 List<T> 中移除特定对象的第一个匹配项。

RemoveAll(Predicate<T>)

移除与指定的谓词所定义的条件相匹配的所有元素。

RemoveAt(Int32)

移除 List<T> 的指定索引处的元素。

RemoveRange(Int32, Int32)

从 List<T> 中移除一系列元素。

Reverse()

将整个 List<T> 中元素的顺序反转。

Reverse(Int32, Int32)

将指定范围中元素的顺序反转。

Sort()

使用默认比较器对整个 List<T> 中的元素进行排序。

Sort(Comparison<T>)

使用指定的 Comparison<T>,对整个 List<T> 中的元素进行排序。

Sort(IComparer<T>)

使用指定的比较器对整个 List<T> 中的元素进行排序。

Sort(Int32, Int32, IComparer<T>)

使用指定的比较器对 List<T> 中某个范围内的元素进行排序。

ToArray()

将 List<T> 的元素复制到新数组中。

ToString()

返回表示当前对象的字符串。<br><br>(继承自 Object)

TrimExcess()

将容量设置为 List<T> 中元素的实际数目(如果该数目小于某个阈值)。

TrueForAll(Predicate<T>)

确定 List<T> 中的每个元素是否都与指定谓词定义的条件匹配。

其中的"T"就是所要使用的类型,既可以是简单类型,如string、int,也可以是用户自定义类型。

添加一个元素

 List<string> lst = new List<string>();
Random random = new Random();for (int i = 0; i < 10; i++){    lst.Add(random.Next(1, 100).ToString());}fullList();

添加一组

string[] arr = { "A", "B", "C", "D", "E", "F", "G", "H" };lst.AddRange(arr);fullList();

在index位置添加一个元素

lst.Insert(1,txtSearch.Text);fullList();

遍历

private void fullList(){    lstBox.Items.Clear();    foreach (var item in lst)    {        lstBox.Items.Add(item);    }}	

删除元素

lst.Remove("B");//删除找到的第一个值lst.RemoveAt(2);//删除下标为index的元素lst.RemoveRange(3, 2);//从下标index开始,删除count个元素

判断某个元素是否在该List中

if (lst.Contains(txtSearch.Text)){    MessageBox.Show("Find");}

给List里面元素排序

lst.Sort();

元素顺序反转

lst.Reverse();

List清空

lst.Clear();

获得List中元素数目

lst.Count()

标签: #list泛型集合 #list泛型集合中的元素为int值依次为123456 #创建list泛型集合对象添加5个成绩