自学内容网 自学内容网

c# 中List的介绍说明

一.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); // 返回 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);
        }
    }
}

 四.注意事项

4.1 List 是一个基于索引的集合,这意味着元素是按顺序存储的;

4.2 List 的容量可以动态增长,但如果需要增加容量,则会影响性能;

4.3 使用 List 时,确保考虑内存消耗,因为它是存储在堆上的;


原文地址:https://blog.csdn.net/weixin_53520014/article/details/142953631

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!