一.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>的简单示例
cs
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); // 返回 true
int 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);
}
}
}