C# List介绍及具体用法

C# List介绍及具体用法

List是什么?

List是C#语言中的一种基本的集合类型,位于System.Collections.Generic命名空间下。

List是一种动态数组,与普通数组相比,List可以进行动态扩容,并且可以存储任意类型的数据。List提供了一系列操作元素的方法,例如添加、删除、排序等,是C#中常用的集合类型之一。

List的创建与初始化

List的创建与初始化通常使用构造函数或对象初始化器,具体实现如下:

// 创建一个int类型的List,初始容量为5
List<int> list1 = new List<int>(5);

// 创建一个包含初始元素的List,可以使用对象初始化器
List<string> list2 = new List<string>()
{
    "apple", "banana", "cherry"
};

上面的代码中,List<int> list1 表示创建一个 int 类型的 List5 表示该 List 的初始容量。

List<string> list2 表示创建一个 string 类型的 List,使用对象初始化器对其进行初始化,其中包含三个元素 "apple", "banana", "cherry"

List的常用操作

添加元素

关于List添加元素的方法,有以下几种:

// 添加单个元素
list.Add(value);

// 添加多个元素
list.AddRange(collection);

// 添加一个序列
list.InsertRange(index, collection);

其中,list.Add(value) 表示向列表尾部添加一个元素 value

list.AddRange(collection) 表示向列表尾部添加多个元素,这些元素来自于集合 collection

list.InsertRange(index, collection) 表示在指定位置 index 处向列表中添加一些元素(来自于 collection 中的某个序列)。

删除元素

关于List删除元素的方法,有以下几种:

// 删除单个元素
list.Remove(value);

// 删除指定位置元素
list.RemoveAt(index);

// 删除指定条件元素
list.RemoveAll(predicate);

// 删除一定区间内的元素
list.RemoveRange(index, count);

其中,list.Remove(value) 表示从列表中删除一个元素 value

list.RemoveAt(index) 表示从列表中删除指定位置的元素。

list.RemoveAll(predicate) 表示删除满足特定条件的所有元素。

list.RemoveRange(index, count) 表示删除列表中指定区间 [index, index + count - 1] 内的所有元素。

排序

List提供了多种排序方法,如下所示:

// 升序排序(使用默认的比较器)
list.Sort();

// 升序排序(使用自定义的比较器)
list.Sort(comparison);

// 降序排序(使用默认的比较器)
list.OrderByDescending(x => x).ToList();

其中,list.Sort() 表示升序排列列表元素,使用默认的比较器进行比较。

list.Sort(comparison) 表示升序排列列表元素,使用自定义的比较器来进行比较。

list.OrderByDescending(x => x).ToList() 表示降序排列列表元素。

示例说明

示例1:向List中添加及删除元素

using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        List<string> list = new List<string>()
        {
            "apple", "banana", "cherry"
        };

        list.Add("durian");
        list.Remove("banana");

        foreach (string fruit in list)
        {
            Console.WriteLine(fruit);
        }
    }
}

上述代码展示了如何向List中添加及删除元素。首先创建一个包含三个字符串元素的List,然后调用Add方法添加一个新增元素和Remove方法删除一个元素,最后输出修改后的List。

输出结果:

apple
cherry
durian

示例2:对List进行排序

using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        List<int> list = new List<int>()
        {
            5, 3, 7, 2, 8
        };

        list.Sort();

        foreach (int number in list)
        {
            Console.WriteLine(number);
        }
    }
}

上述代码展示了如何对List进行排序。首先创建一个包含五个整型元素的List,然后调用Sort方法进行排序,最后输出排序后的List。

输出结果:

2
3
5
7
8

以上是C# List介绍及具体用法的攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# List介绍及具体用法 - Python技术站

(0)
上一篇 2023年6月1日
下一篇 2023年6月1日

相关文章

  • 解决DropDownList总是选中第一项的方法

    要解决DropDownList总是选中第一项的问题,需要在HTML和JavaScript的代码中做出对应的改变。具体步骤如下: 原因分析 首先,我们需要明确这个问题的产生原因。DropDownList有一个默认属性selectedIndex,它的默认值是0,也就是默认会选中第一项。如果在后续操作中没有手动修改这个属性的值,那么依旧会选中第一项。因此,要解决这…

    C# 2023年6月1日
    00
  • 详解C# 结构体

    详解C#结构体 结构体(Struct)是C#中的一种数据类型,与类相似,能够封装数据和行为。本文将从以下几个方面进行详解: 结构体的定义和特点 结构体的实例化和使用方法 结构体和类的区别和联系 结构体的定义和特点 结构体的定义方式与类类似,但使用struct关键字。 以下是一个定义结构体的示例,可以存储一个人的姓名和年龄: struct Person { p…

    C# 2023年5月15日
    00
  • ubuntu16.4下用jexus部署ASP.NET Core环境

    Ubuntu 16.04下用Jexus部署ASP.NET Core环境 Jexus是一个高性能的Web服务器,支持多种Web技术,包括ASP.NET Core。在本攻略中,我们将介绍如何在Ubuntu 16.04下使用Jexus部署ASP.NET Core环境。 步骤一:安装Jexus 首先,需要安装Jexus。可以使用以下命令在Ubuntu 16.04中安…

    C# 2023年5月17日
    00
  • netcore mvc efcore 简单框架搭建+增删改查

    该例子使用的数据库是 mysql;.net core 框架,版本(sdk)是3.1。 一:创建个net core 版本的mvc  目标框架选   net core3.1  二:项目创建好之后  先安装今天要使用到的nuget包(下载的包最好也是3.1版本的) Microsoft.EntityFrameworkCore; Microsoft.EntityFra…

    C# 2023年4月22日
    00
  • SMTP客户端未通过身份验证等多种错误解决方案分享

    下面是SMTP客户端未通过身份验证等多种错误解决方案分享的完整攻略: 什么是SMTP客户端未通过身份验证错误? SMTP客户端未通过身份验证错误表示,在向SMTP服务器发送邮件时,客户端未能通过身份验证,导致发送邮件失败。通常这种情况会引起SMTP服务器的拒收邮件,发件人收到类似“550 Authentication Required”的错误消息。 如何解决…

    C# 2023年5月15日
    00
  • ASP.Net执行cmd命令的实现代码

    ASP.NET执行cmd命令的实现,需要使用System.Diagnostics.Process类,该类可以让你启动一个新的进程,并且可以通过StandardInput输入命令,通过StandardOutput输出执行结果。以下是实现步骤: 1. 引入命名空间 using System.Diagnostics; 2. 创建Process对象并设置属性 Pro…

    C# 2023年5月31日
    00
  • ASP.NET Core开发环境安装配置

    ASP.NET Core是一个跨平台的开源Web框架,用于构建现代化的Web应用程序。在本攻略中,我们将详细讲解如何安装和配置ASP.NET Core开发环境。 安装.NET Core SDK:首先,我们需要安装.NET Core SDK。我们可以从Microsoft官网下载并安装.NET Core SDK。安装完成后,我们可以在命令行中运行dotnet -…

    C# 2023年5月16日
    00
  • 如何使用ASP.NET Core 配置文件

    以下是“如何使用ASP.NET Core配置文件”的完整攻略: 什么是ASP.NET Core配置文件 ASP.NET Core配置文件是一种用于存储应用程序配置信息的文件。配置文件可以包含应用的各种设置,例如数据库连接字符串、日志级别、身份验证设置等。ASP.NET Core提供了一种方便的方式来读取和配置文件。 如何使用ASP.NET Core配置文件 …

    C# 2023年5月12日
    00
合作推广
合作推广
分享本页
返回顶部