C#集合之列表的用法

C#集合之列表的用法

列表是C#中使用最广泛的数据结构之一,它可以存储一组元素,并提供了丰富的方法来操作这些元素。本文将全面介绍C#中列表的用法,包括创建、添加元素、访问元素、删除元素、遍历列表、列表的排序等。

创建列表

在C#中创建一个列表对象非常简单,只需要使用List类即可,其中T为列表中元素的类型。

下面是一个创建整型列表的示例:

List<int> numbers = new List<int>();

这样就创建了一个空的整型列表。我们也可以在创建列表时,初始化列表的元素,如下所示:

List<int> numbers = new List<int>{ 1, 2, 3, 4, 5 };

这样就创建了一个包含了5个整型元素的列表。

添加元素

列表提供了多个方法来添加元素,下面介绍其中的两个:

Add方法

Add方法用于在列表的尾部添加一个元素,示例如下:

List<int> numbers = new List<int>{ 1, 2, 3 };
numbers.Add(4);   // 在列表尾部添加值为4的元素

Insert方法

Insert方法用于在列表的指定位置添加一个元素,示例如下:

List<int> numbers = new List<int>{ 1, 2, 3 };
numbers.Insert(1,10);   // 在列表的第二个位置插入值为10的元素,原来的元素往后移动一位

访问元素

可以使用索引访问列表中的元素,如下所示:

List<int> numbers = new List<int>{ 1, 2, 3 };
Console.WriteLine(numbers[0]);  // 输出列表中的第一个元素,即1

删除元素

列表提供了多个方法来删除元素,下面介绍其中的两个:

Remove方法

Remove方法用于删除列表中指定的元素,示例如下:

List<int> numbers = new List<int>{ 1, 2, 3 };
numbers.Remove(2);   // 删除列表中值为2的元素

RemoveAt方法

RemoveAt方法用于删除列表中指定位置的元素,示例如下:

List<int> numbers = new List<int>{ 1, 2, 3 };
numbers.RemoveAt(1);   // 删除列表中第二个元素,即2

遍历列表

我们可以使用foreach循环来遍历列表,示例如下:

List<int> numbers = new List<int>{ 1, 2, 3 };
foreach(int i in numbers)
{
    Console.WriteLine(i);  // 输出列表中的每一个元素
}

列表的排序

列表提供了多个方法来对元素进行排序,下面介绍其中的两个:

Sort方法

Sort方法用于对列表中的元素进行排序,示例如下:

List<int> numbers = new List<int>{ 3, 2, 1 };
numbers.Sort();  // 对列表中的元素进行升序排序,结果为 1,2,3

Reverse方法

Reverse方法用于倒转列表中的元素,示例如下:

List<int> numbers = new List<int>{ 1, 2, 3 };
numbers.Reverse();  // 对列表中的元素进行倒转,结果为 3,2,1

示例介绍

示例1:创建学生列表

下面是一个创建学生列表的示例,其中学生是一个自定义的类:

class Student
{
    public string name;
    public int age;
    public int grade;
}

List<Student> students = new List<Student>
{
    new Student {name = "张三", age = 18, grade = 1},
    new Student {name = "李四", age = 19, grade = 2},
    new Student {name = "王五", age = 18, grade = 1},
    new Student {name = "赵六", age = 20, grade = 3}
};

示例2:统计整型列表中大于10的元素个数

下面是一个统计整型列表中大于10的元素个数的示例:

List<int> numbers = new List<int>{ 1, 2, 3, 10, 20, 30 };
int count = numbers.FindAll(n => n > 10).Count;
Console.WriteLine(count);  // 输出3

以上就是关于C#中列表的用法的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#集合之列表的用法 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • c# 用Dictionary实现日志数据批量插入

    下面我将详细讲解“c# 用Dictionary实现日志数据批量插入”的完整攻略。 1. 背景 在开发过程中,经常需要记录日志,而日志记录的性能通常是需要考虑的问题,特别是在高并发的情况下。一种常见的优化方式是批量插入,也就是将多条日志记录一次性插入到数据库中,可以减少大量的数据库操作,提高性能。 2. 实现思路 在c#中,可以使用Dictionary来实现批…

    C# 2023年6月7日
    00
  • string类的使用方法详解

    string类的使用方法详解 什么是string类 string是c++STL中的一个类,用来存放字符串。它是C++的标准库中的一员,被定义在头文件中。与字符数组相比,string类具有动态性、可扩展性和自动管理内存等优点。 string类的基本用法 头文件引入 要使用string类,我们需要在C++代码中引入头文件 #include <string&…

    C# 2023年6月8日
    00
  • .NET Core 依赖注入

    在.NET Core中,依赖注入(Dependency Injection,简称DI)是框架的一个重要特性,可以帮助我们解耦代码、管理对象生命周期以及提高可测试性等.一下是.NET Core中依赖注入的一些基本概念和用法:   1、服务(Service):在DI中,服务即一个对象或者类型。用于完成特定的功能.例如,数据库访问、日志记录等都可以看作一个服务  …

    C# 2023年4月27日
    00
  • .Net Core日志记录之日志配置

    .Net Core日志记录之日志配置 在 .Net Core 中进行日志记录,可以帮助我们更好地了解应用程序运行时的情况,以及修复可能出现的问题。本文介绍如何在 .Net Core 应用程序中配置日志记录。 1. 新建 .Net Core Web 应用程序 首先,我们需要创建一个基本的 .Net Core Web 应用程序。可以使用 Visual Studi…

    C# 2023年6月3日
    00
  • c# FTP上传文件实例代码(简易版)

    下面是针对“c# FTP上传文件实例代码(简易版)”这篇文章的详细讲解攻略。 1. 什么是FTP上传? FTP(文件传输协议)是一种用来在网络上传递文件的协议。FTP上传即是将本地文件通过FTP协议上传到远程FTP服务器,从而实现将文件在不同计算机之间进行传输的目的。 2. c# FTP上传文件实例代码说明 2.1 前置条件 在进行c# FTP上传文件前,需…

    C# 2023年5月31日
    00
  • C#中把字符串String转换为整型Int的小例子

    下面是详细讲解“C#中把字符串String转换为整型Int的小例子”的攻略: 准备工作 首先,我们需要确保我们已经安装并配置好了C#开发环境。如果还没有的话可以前往官网下载安装。 字符串与整型类型间的转换 在C#中,将字符串转换为整型类型可以使用Convert.ToInt32()方法,也可以使用int.Parse()方法。这两个方法都可以将字符串转换为整型类…

    C# 2023年6月1日
    00
  • ASP.NET Core 实现基本认证的示例代码

    当我们需要给我们的Web应用程序添加身份验证功能时,可以使用ASP.NET Core来实现,ASP.NET Core实现身份验证的主要方法是使用中间件,即Microsoft.AspNetCore.Authentication中的中间件。 在此,我将介绍如何使用ASP.NET Core来实现基本身份验证,并提供两个示例说明。 实现基本身份验证的示例代码 1. …

    C# 2023年5月31日
    00
  • C# Console.WriteLine()用法案例详解

    C# Console.WriteLine()用法案例详解 简介 C# Console是C#语言中常用的命令行输入输出工具,可以向控制台输出各种不同格式的文本信息,C# Console.WriteLine()是其中一个常用的输出方法。本文将详细讲解Console.WriteLine()的用法,并提供相关示例代码。 Console.WriteLine()的用法 …

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