C#中List用法介绍详解

C#中List用法介绍详解

List是C#中一个常用的动态数组容器,可以动态添加、删除、修改数组元素,给我们的开发提供了极大的便利。下面将对List的使用进行详细介绍。

List的定义和初始化

List的定义和初始化非常简单,只需要使用List<>和new关键字即可。

List<int> list1 = new List<int>(); //定义一个int类型的List集合,集合中不包含元素

List<string> list2 = new List<string>() { "apple", "banana", "orange" }; //定义一个string类型的List集合,包含了三个元素

List的添加和删除元素

List的添加和删除元素非常方便,可以使用Add()、AddRange()、Insert()、Remove()、RemoveAt()等方法。

使用Add()方法添加一个元素:

List<int> list = new List<int>();
list.Add(10);
//list里面的元素现在为10。

使用AddRange()方法添加多个元素:

List<string> list = new List<string>() { "apple", "banana" };
list.AddRange(new string[] { "watermelon", "orange" });
//list里面的元素现在为apple, banana, watermelon, orange。

使用Insert()方法在指定位置插入元素:

List<string> list = new List<string>() { "apple", "banana", "watermelon" };
list.Insert(2, "orange");
//list里面的元素现在为apple, banana, orange, watermelon。

使用Remove()方法删除指定元素:

List<int> list = new List<int>() { 1, 2, 3, 4, 5 };
list.Remove(3);
//list里面的元素现在为1, 2, 4, 5。

使用RemoveAt()方法删除指定位置的元素:

List<int> list = new List<int>() { 1, 2, 3, 4, 5 };
list.RemoveAt(1);
//list里面的元素现在为1, 3, 4, 5。

List的遍历和排序

List的遍历和排序都很方便,可以使用foreach语句和Sort()方法。

使用foreach语句遍历List:

List<string> list = new List<string>() { "apple", "banana", "orange" };
foreach (string fruit in list)
{
    Console.WriteLine(fruit);
}

使用Sort()方法对List进行排序:

List<int> list = new List<int>() { 3, 5, 1, 4, 2 };
list.Sort();
//list里面的元素现在为1, 2, 3, 4, 5。

示例1

以下是一个示例程序,使用List实现了一个求和函数,可以动态添加任意多个整数并求和。

using System;
using System.Collections.Generic;

public class Program
{
    static void Main()
    {
        List<int> list = new List<int>();
        Console.WriteLine("请输入要添加的整数,直接回车即可求和");

        int num;
        while (int.TryParse(Console.ReadLine(), out num))
        {
            list.Add(num);
        }

        int sum = 0;
        foreach (int i in list)
        {
            sum += i;
        }

        Console.WriteLine("求和结果为:" + sum);
    }
}

运行结果如下:

请输入要添加的整数,直接回车即可求和
1
2
3
4
5

求和结果为:15

示例2

以下是一个示例程序,使用List实现了一个字符串查找函数,可以动态添加任意多个字符串并查找其中包含指定子串的字符串,返回第一个符合条件的字符串。

using System;
using System.Collections.Generic;

public class Program
{
    static void Main()
    {
        List<string> list = new List<string>() { "apple", "banana", "orange", "watermelon" };
        Console.WriteLine("请输入要查找的子串:");

        string searchStr = Console.ReadLine();
        foreach (string str in list)
        {
            if (str.Contains(searchStr))
            {
                Console.WriteLine("找到符合条件的字符串:" + str);
                return;
            }
        }

        Console.WriteLine("未找到符合条件的字符串");
    }
}

运行结果如下:

请输入要查找的子串:
me
找到符合条件的字符串:watermelon

总结

本文详细介绍了C#中List的用法,包括定义和初始化、添加和删除元素、遍历和排序等内容,并提供了两个示例程序。List具有灵活性和容易使用的特点,对于开发人员来说是一个非常有用的工具。

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

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

相关文章

  • ASP.NET缓存方法分析和实践示例代码第1/2页

    ASP.NET缓存方法是提高网站性能的重要手段之一。为了更好地理解和应用ASP.NET缓存方法,我们需要进行分析和实践。以下是ASP.NET缓存方法的攻略: 1. 缓存介绍 缓存是对于经常被查询的数据的极限优化,它可以通过减少对数据库的重复查询来提高网站的性能。在ASP.NET中,我们可以使用多种缓存方式来提高网站的性能,如Output Cache、Page…

    C# 2023年5月31日
    00
  • 谈C# using的用法与好处

    谈C# using的用法与好处 什么是using语句 在C#代码中,使用 using 语句可以指定一个代码块所使用的资源,并在用完资源后自动释放该资源。using 语句通常用于管理具有 IDisposable 接口的对象,例如文件和流,以确保资源在使用后得到释放。 下面是 using 语句的基本格式: using (var resource = new Re…

    C# 2023年5月15日
    00
  • JWT.net 操作实践方法

    JWT.net 操作实践方法 JSON Web Token(JWT)是一种基于JSON格式的Web Token标准,用于在不信任的环境下对用户进行身份验证和授权。JWT.net是一个C#中的JWT实现库,本篇文章将介绍如何使用JWT.net进行JWT生成、验证、签名等操作。 安装 可以通过NuGet包管理器或者命令行安装JWT.net: Install-Pa…

    C# 2023年5月31日
    00
  • ASP.NET实现图片自动添加水印

    ASP.NET实现图片自动添加水印主要需要通过以下几个步骤实现: 在ASP.NET网站中选择一种服务器端语言,例如C#或者VB.NET,这里以C#为例。 引入System.Drawing和System.Drawing.Imaging两个命名空间,这两个命名空间提供了图像处理所需的基本类库。 通过Bitmap类读取原图,并将文本用Graphics类的DrawS…

    C# 2023年6月3日
    00
  • 初步认识C#中的Lambda表达式和匿名方法

    初步认识C#中的Lambda表达式和匿名方法 Lambda表达式 Lambda表达式是C# 3.0版本引入的新特性,可以看作是一个匿名函数,它可以传递到某些方法中,例如集合(List, Array)的Where() 方法。Lambda表达式允许您以更简洁的语法编写方法,从而使代码更简单易读。 Lambda表达式的语法格式为:(parameters) =&gt…

    C# 2023年6月1日
    00
  • 深入分析C#中处理和键盘相关事件的详解

    深入分析C#中处理和键盘相关事件的详解 概述 在C#中,键盘事件就是根据用户对键盘的操作触发的事件。C#中处理这些事件相对比较简单,主要通过预定义的事件处理函数即可实现。本篇文章将对C#中处理键盘相关事件做出详细的分析,包括键盘事件的原理、各个事件之间的区别、如何处理键盘事件以及如何自定义键盘事件等内容。 键盘事件的原理 在C#中,键盘事件是由用户的键盘操作…

    C# 2023年5月15日
    00
  • 基于ABP架构开发的.Net Core项目部署到IIS问题汇总

    基于ABP架构开发的.Net Core项目部署到IIS问题汇总 ABP框架是一个基于DDD的开源Web应用程序框架,它使用最新的ASP.NET Core技术。在本攻略中,我们将讨论如何将基于ABP架构开发的.Net Core项目部署到IIS,并总结一些常见问题及其解决方案。 步骤一:安装.NET Core Runtime和.NET Core Hosting …

    C# 2023年5月17日
    00
  • C#中的Linq To XML讲解

    Linq To XML是C#中的一个强大的XML数据处理方式,可以轻松地查询、修改、创建和导出XML文档。下面将详细讲解Linq To XML的使用方法。 1. Linq To XML的基础 1.1 创建XML文档 要使用Linq To XML处理XML文档,首先需要创建一个XDocument对象,这个对象代表一个XML文档。可以通过以下代码创建一个简单的X…

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