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日

相关文章

  • C++中const的实现细节介绍(C,C#同理)

    下面是关于C++中const的实现细节介绍的完整攻略。 const的含义和作用 C++中的const常量表示一个不可改变的变量,即该变量的值不允许被修改。const常量通常用于定义程序中不会改变的数据,例如PI的值。const的作用相当于定义了一个只读的变量。 const的定义和初始化 const常量可以在定义时被初始化,也可以在后面进行初始化。 定义时初始…

    C# 2023年5月14日
    00
  • C# 利用Selenium实现浏览器自动化操作的示例代码

    下面是“C#利用Selenium实现浏览器自动化操作”的完整攻略和两个示例代码。 概述 Selenium是一个开源的自动化测试工具,它可以模拟用户在网站上的各种交互操作,比如输入文字、点击链接、提交表单等。Selenium主要有三个组件:Selenium WebDriver、Selenium IDE和Selenium Grid。其中,Selenium Web…

    C# 2023年5月15日
    00
  • .NET下文本相似度算法余弦定理和SimHash浅析及应用实例分析

    .NET下文本相似度算法余弦定理和SimHash浅析及应用实例分析 什么是文本相似度算法? 文本相似度算法是指对两个或多个文本进行比较,通过计算它们之间的相似程度来衡量它们之间的关系的一种算法。文本相似度算法在信息检索、文本分类、内容去重、文本复制检测等应用中有着广泛的运用。 余弦定理 余弦定理是计算两个向量之间夹角的一种方法。在文本相似度计算中,我们可以将…

    C# 2023年6月8日
    00
  • ajax+php控制所有后台函数调用

    下面是关于“ajax+php控制所有后台函数调用”的完整攻略,包含两个示例。 1. 什么是Ajax Ajax(Asynchronous JavaScript and XML)是一种用于创建动态Web应用程序的技术。它使用JavaScript和XML(或JSON)来实现异步数据交换,从而避免了页面的重新加载。Ajax可以使Web应用程序更加快速、灵活和交互性。…

    C# 2023年5月15日
    00
  • C#引用类型转换的常见方式总结

    下面是关于C#引用类型转换的常见方式总结的攻略: 标题 C#引用类型转换的常见方式总结 简介 在C#中,我们经常需要进行引用类型的转换。本篇攻略将介绍引用类型转换的几种常见方式,并提供相应的示例,以便读者更好地理解和掌握。 显式类型转换 显式类型转换是指我们在代码中明确地将一个引用类型转换成另一个引用类型。常用的显式类型转换操作符为(type),其中type…

    C# 2023年5月15日
    00
  • 分享一个C#编写简单的聊天程序(详细介绍)

    分享一个C#编写简单的聊天程序(详细介绍) 简介 本文介绍如何使用C#编写一个简单的聊天程序,通过此程序可以实现简单的文字聊天,可以充分展示C#的GUI编程能力。 准备工作 在开始编写程序之前,需要安装.NET框架(至少需要4.5版本),以及一个集成开发环境IDE(如Visual Studio)。 编写程序 第一步:创建一个Windows窗体程序 以Visu…

    C# 2023年6月1日
    00
  • C# string转换为几种不同编码的Byte[]的问题解读

    题目中的“C# string转换为几种不同编码的Byte[]的问题解读”可以理解为需要将一个C#字符串转换成不同编码方式的字节数组。 步骤一:确定编码方式 在转换字符串为字节数组之前,我们需要先确定编码格式。C#中支持下列编码方式: ASCII Unicode UTF-7 UTF-8 UTF-16 每一种编码方式对应的编码类名为: ASCII编码:ASCII…

    C# 2023年6月1日
    00
  • 盘点C# 9.0中好用的特性

    顶级语句 将类和类里面Main函数省略,只留下核心的逻辑代码就是顶级语句! 1.顶级语句1 await System.Threading.Tasks.Task.Delay(1000); System.Console.WriteLine(“Hi!”); return 0; static class $Program { static async Task&lt…

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