c# 中List的介绍说明

news/2024/10/16 10:07:15 标签: c#, 开发语言, 数据结构, 架构, 算法

一.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 时,确保考虑内存消耗,因为它是存储在堆上的;


http://www.niftyadmin.cn/n/5707701.html

相关文章

地级市-知识产权保护水平测算(2003-2021年)

知识产权保护水平是指权利人的知识产权依法受到保护的程度或强度。它通常由国家赋权&#xff0c;使创造者在一定时期内享有智力成果的专有独占权。知识产权保护具有时间性、专有性和区域性三大特征。 2003年-2021年地级市-知识产权保护水平测算&#xff08;数据整理&#xff0…

PHP 函数 func_num_args() 的作用

func_num_args() 是 PHP 中的一个内置函数&#xff0c;用于获取传递给当前用户定义函数的参数个数。这个函数特别有用于处理可变数量的参数&#xff08;也称为可变参数列表&#xff09;。 语法 int func_num_args ( void ) 返回值 func_num_args() 返回一个整数&#xff0c…

ajax地址参数与data参数运用

ajax的运用 因为项目在进行安全准入检查&#xff0c;也是代码安全的一种处理方式吧&#xff0c;然后我们在进行行加密以及模块加密&#xff0c;就是因为行信息中存在行id可以通过更换行id进行查询其他行的信息&#xff0c;模块也是一样&#xff0c;可能会出现垂直越权以及水平…

EasyExcel填充模板导出excel.xlsx

菜鸟的自我救赎&#xff0c;自从有了GPT&#xff0c;还是头一次一个bug写一天。 直接贴导出excel模板的完整案例 官网冲刺 EasyExcel EasyExcel填充模板导出excel.xlsx / 导出excel模板 一、bug(不需要请跳过) 1.1 使用apache poi操作excel报错 java.lang.NoSuchMethodError…

c++中的final说明符

final是c11引入的说明符&#xff0c;可以修饰在类或者类成员函数尾部。 final修饰类时&#xff0c;表示该类不能被继承。 class A final { }; 上例表明&#xff0c;类A是一个不能被继承的类。 class A { public:virtual void bar(); };class B final: public A { public:voi…

Python画笔案例-084 绘制 3D立方体

1、绘制 3D立方体 通过 python 的turtle 库绘制 3D立方体,如下图: 2、实现代码 绘制 3D立方体,以下为实现代码: import turtle import timeviewfactor = 150 xshift = 0 yshift = 0 zshift = 50

某MDM主数据管理系统与微软Dynamic CRM系统(国内节点)集成案例

一、需求分析 需要完成的核心场景&#xff1a; 客户主数据&#xff1a;通过SAP PO集成中间件平台&#xff0c;某MDM主数据实时推送客户主数据信息至微软CRM系统&#xff0c;方便微软CRM系统进行客户方面的管理&#xff0c;并供微软CRM查询员工信息&#xff0c;修改员工&…

目标检测——Libra R-CNN算法解读

论文&#xff1a;Libra R-CNN: Towards Balanced Learning for Object Detection (2019.4.4) 作者&#xff1a;Jiangmiao Pang, Kai Chen, Jianping Shi, Huajun Feng, Wanli Ouyang, Dahua Lin 链接&#xff1a;https://arxiv.org/abs/1904.02701 代码&#xff1a;https://git…