一.List的定义说明
在C#中,List<T>
是一个泛型类,它允许你创建一个元素类型为T的强类型列表。List<T>
类位于System.Collections.Generic命名空间下,是.NET Framework的一部分。
二.List<T>
的一些常用操作和方法
2.1添加元素:
2.1.1 Add(T item)
:将对象添加到List中;
2.1.2 AddRange(IEnumerable<T> collection)
:添加集合中的元素到List中;
2.2插入元素:
2.2.2 Insert(int index, T item)
:在指定的位置index插入元素item;
2.3删除元素:
2.3.1 Remove(T item)
:移除特定的对象,如果列表中有多个该对象,只会移除第一个;
2.3.2 RemoveAt(int index)
:移除指定索引处的元素;
2.3.3 RemoveAll(Predicate<T> match)
:移除所有匹配条件的元素;
2.3.4 Clear()
:移除所有元素;
2.4查找元素:
2.4.1 Contains(T item)
:判断是否包含特定的对象;
2.4.2 IndexOf(T item)
:返回对象的索引,如果列表中有多个该对象,只会返回第一个的索引;
2.4.3 FindIndex(Predicate<T> match)
:返回匹配特定条件的元素的索引;
2.4.4 Find(Predicate<T> match)
:返回匹配特定条件的第一个元素;
2.5排序:
2.5.1 Sort()
:对列表进行排序;
2.5.2 Reverse()
:反转列表中元素的顺序;
2.6转换和复制:
2.6.1 ToArray()
:将List转换为数组;
2.6.2 CopyTo(T[] array)
:将List中的元素复制到一个新的数组中;
2.7统计和求和:
2.7.1 Sum(Func<T, int> selector)
:计算集合中元素的和;
2.7.2 Average(Func<T, int> selector)
:计算集合中元素的平均值;
三.List<T>的简单示例
using System;
using System.Collections.Generic;
using System.Linq;class Program
{static void Main(){List<int> numbers = new List<int>();// 添加元素numbers.Add(1);numbers.Add(2);numbers.Add(3);// 插入元素numbers.Insert(2, 4);// 查找元素bool contains3 = numbers.Contains(3); // 返回 trueint indexOf4 = numbers.IndexOf(4); // 返回 2// 移除元素numbers.Remove(2);numbers.RemoveAt(0);// 统计和求和int sum = numbers.Sum(); // 使用默认的加法选择器double average = numbers.Average(); // 使用默认的加法选择器// 打印结果Console.WriteLine("Sum: " + sum);Console.WriteLine("Average: " + average);// 转换和复制int[] array = numbers.ToArray();numbers.CopyTo(array);// 排序和反转numbers.Sort();numbers.Reverse();// 打印排序和反转后的结果foreach (int number in numbers){Console.WriteLine(number);}}
}