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#如何将DLL打包到程序中

    C#中往往会用到外部DLL来实现某些功能,但是如果希望打包成一个独立的应用,就需要将这些DLL打包到程序中。下面是详细讲解“C#如何将DLL打包到程序中”的完整攻略: 1. 使用NuGet管理依赖项 NuGet是一个可以在Visual Studio中使用的包管理器,使用NuGet可以方便的引入和管理各种依赖项,也包括需要打包到程序中的DLL。下面是使用NuG…

    C# 2023年6月6日
    00
  • C#中DataTable排序、检索、合并等操作实例

    C#中DataTable排序、检索、合并等操作实例 在C#中,DataTable是一种常用的数据结构,用于存储和操作数据。本文将提供详细的“C#中DataTable排序、检索、合并等操作实例”的完整攻略,包括如何对DataTable进行排序、检索、合并等操作,以及两个示例。 对DataTable进行排序 要对DataTable进行排序,我们可以使用DataT…

    C# 2023年5月15日
    00
  • c#反射机制学习和利用反射获取类型信息

    C#反射机制学习和利用反射获取类型信息 反射是C#语言中的一种高级特性,它允许程序在运行时查看和操作代码中的类型、属性和方法。开发人员可以利用反射获取类型信息,并创建对象、调用方法或访问属性,这使得程序的代码更加动态和灵活。 反射的基本概念 类型、程序集和命名空间 在C#中,类型是指类、接口、枚举、结构体等定义。程序集是一组关联的类型,可以打包为DLL或EX…

    C# 2023年5月15日
    00
  • webservice实现springboot项目间接口调用与对象传递示例

    下面我来为您讲解“webservice实现springboot项目间接口调用与对象传递示例”的完整攻略。 一、背景 在现代化的软件系统开发中,如果系统之间需要进行数据交互或者接口调用,就必须采用一种通用的协议来实现,这就是Web Service。而Spring Boot是一种快速开发的框架,因此将Web Service与Spring Boot进行整合,可以实…

    C# 2023年6月3日
    00
  • Jquery插件仿百度搜索关键字自动匹配功能

    Jquery插件仿百度搜索关键字自动匹配功能是一种常见的前端开发技术,可以提高用户体验。以下是使用Jquery插件实现仿百度搜索关键字自动匹配功能的完整攻略。 环境准备 在使用Jquery插件前,需要引入Jquery库和Jquery插件。可以使用以下命令来引入Jquery库和Jquery插件: <script src="https://cod…

    C# 2023年5月15日
    00
  • 详解ASP.NET Core 网站发布到Linux服务器

    详解ASP.NET Core 网站发布到Linux服务器 在ASP.NET Core中,我们可以将网站发布到Linux服务器上。本攻略将详细介绍如何将ASP.NET Core网站发布到Linux服务器上,并提供两个示例说明。 准备工作 在将ASP.NET Core网站发布到Linux服务器之前,我们需要完成以下准备工作: 安装.NET Core SDK和AS…

    C# 2023年5月16日
    00
  • C#实现将商品金额小写转换成大写的方法

    下面是详细讲解“C#实现将商品金额小写转换成大写的方法”的完整攻略: 简介 在开发商业应用时,我们经常需要将商品金额从小写转换为大写,以便在发票、收据、合同等文档中使用。C#语言提供了简便的方式来实现这个功能。 实现方法 利用 .NET Framework 的内置库可以轻松地将小写金额转换为大写金额。可以使用以下方法来实现。 public static st…

    C# 2023年6月8日
    00
  • ASP.NET 使用application与session对象写的简单聊天室程序

    ASP.NET是一种广泛使用的Web开发框架,为构建Web应用程序提供了丰富的工具和组件。其中,application对象和session对象是ASP.NET应用程序中重要的服务器端状态管理机制之一,用于在不同的用户之间和同一用户的多个请求之间共享数据。在此基础上,我们可以实现一些有趣的功能,比如简单的聊天室程序。 下面是ASP.NET使用applicati…

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