C# List Contains()的用法小结

下面我将针对“C# List Contains()的用法小结”的完整攻略,给出详细讲解。

一、List 类概述

在 C# 中,List 类是一个泛型动态数组,是 System.Collections.Generic 命名空间的一部分。它提供了一系列方法和属性来操作元素的添加、查找和删除等。List 类的定义如下:

public class List<T> : IList<T>, ICollection<T>, IReadOnlyList<T>, IReadOnlyCollection<T>, IEnumerable<T>, IEnumerable

二、Contains() 方法功能及用法

Contains() 方法用于判断 List 中是否包含指定元素。它返回一个 bool 类型的值,如果 List 包含指定的元素,返回 true,否则返回 false。Contains() 方法的定义如下:

public bool Contains(T item);

三、Contains() 方法用法示例

下面通过两个示例来演示 Contains() 方法的用法。

示例 1:判断 List 中是否包含指定字符串

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // 创建一个字符串类型的 List
        List<string> list = new List<string>() { "apple", "banana", "orange" };

        // 使用 Contains 方法判断是否包含指定字符串
        Console.WriteLine(list.Contains("apple")); // True
        Console.WriteLine(list.Contains("pear")); // False
    }
}

在上述示例中,通过创建一个字符串类型的 List,然后使用 Contains 方法去判断 List 是否包含指定字符串,最后输出结果。

示例 2:判断 List 中是否包含指定类对象

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // 创建一个类对象类型的 List
        List<Person> list = new List<Person>()
        {
            new Person { Name = "张三", Id = 1 },
            new Person { Name = "李四", Id = 2 }
        };

        // 创建一个被比较的 Person 对象
        Person person = new Person { Name = "张三", Id = 1 };

        // 使用 Contains 方法判断是否包含指定的 Person 对象
        Console.WriteLine(list.Contains(person)); // True
    }
}

class Person
{
    public string Name { get; set; }

    public int Id { get; set; }
}

在上述示例中,通过创建一个类对象类型的 List,然后使用 Contains 方法去判断 List 是否包含指定的 Person 对象,最后输出结果。

四、总结

通过上述讲解,我们可以得出以下结论:

  1. Contains() 方法可以用来判断 List 中是否包含指定元素。
  2. Contains() 方法返回值为 bool 类型,如果 List 包含指定的元素,返回 true,否则返回 false。
  3. 除了基本类型,Contains() 方法也可以用来判断是否包含复杂类型的元素。
  4. Contains() 方法不会修改 List 中的元素。

希望我的讲解对你有帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# List Contains()的用法小结 - Python技术站

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

相关文章

  • C#实现基于IE内核的简单浏览器完整实例

    C#实现基于IE内核的简单浏览器完整实例 简介 本篇攻略将介绍如何使用C#实现基于IE内核的简单浏览器。 推荐工具 Visual Studio 2019 .NET Framework 4.7.2 实现步骤 step1:创建项目 在Visual Studio 2019中创建一个Windows Forms应用程序项目。 step2:添加WebBrowser控件 …

    C# 2023年6月1日
    00
  • C#调用C类型dll入参为struct的问题详解

    下面是“C#调用C类型dll入参为struct的问题详解”的完整攻略: 1. 为什么C#调用C类型dll入参为struct会有问题? 在C中,结构体的内存布局与内存对齐非常重要,C编译器默认会对结构体进行内存对齐操作,而C#的结构体内存布局与C的不同,所以我们在C#代码中调用C类型dll时,需要手动将C#结构体转换为C中内存对齐后的结构体,确保与C的结构体一…

    C# 2023年5月31日
    00
  • C#实现简单聊天程序的方法

    C#是一种非常强大的编程语言,可以用来实现各种各样的应用程序,包括聊天程序。下面是实现简单聊天程序的方法: 第一步:创建Socket 在C#中实现聊天程序的第一步是创建Socket。Socket是通信协议的一个抽象概念,它提供了一种可以在网络上发送和接收数据的方法。在C#中,可以使用System.Net.Sockets.Socket类创建Socket。 us…

    C# 2023年6月7日
    00
  • 适用与firefox ASP.NET无刷新二级联动下拉列表

    下面是“适用于 Firefox ASP.NET 无刷新二级联动下拉列表”的完整攻略。 介绍 在ASP.NET网站开发过程中,常常需要实现下拉列表的二级联动,即根据第一个下拉选项的选择,动态加载第二个下拉选项的内容。而且为了用户体验,需要使用无刷新技术,即在不刷新整个页面的情况下,实现二级下拉列表的动态更新。 本文将介绍如何实现这个功能,并针对火狐(Firef…

    C# 2023年5月31日
    00
  • C#装箱和拆箱操作实例分析

    C#装箱和拆箱操作实例分析 装箱(Boxing) 装箱指的是将值类型转换为对象类型,即将一个值类型的数据放到一个堆分配的对象中。我们知道,值类型的数据是直接存储在内存栈空间中的,而对象类型的数据则是存储在堆空间中的。因此,当我们需要将一个值类型作为对象类型来处理时,就需要进行装箱操作。 下面是一个装箱操作的示例: int i = 123; object ob…

    C# 2023年6月7日
    00
  • C# 数组中的 indexOf 方法及使用

    C# 数组中的 indexOf 方法及使用 在C#中,数组是一种非常常见的数据结构,它们可以用来存储多个相同类型的数据。我们可以使用indexOf方法来查找指定元素在数组中的索引位置。 indexOf 方法的语法 indexOf方法用于查找数组中指定元素的位置,语法如下: public static int indexOf(Object[] array, O…

    C# 2023年6月7日
    00
  • C#创建windows系统用户的方法

    下面是关于C#创建Windows系统用户的方法的完整攻略。 1.准备工作 在使用C#创建Windows系统用户之前,需要引入System.DirectoryServices.AccountManagement和System.Security.Principal两个命名空间。 using System.DirectoryServices.AccountMana…

    C# 2023年6月7日
    00
  • C# 模式匹配完全指南

    C# 模式匹配完全指南 本文旨在为C#开发者提供完整的模式匹配指南,包括使用 switch 语句,使用 is 表达式和模式表达式。了解模式匹配可以让你的代码更加简洁、易读和可维护。 使用 switch 语句进行模式匹配 switch 语句可以完成基本的模式匹配,通过模式匹配,可以避免大量的if语句,极大的增强代码的简洁性和可读性。 下面是一个用于判断对象类型…

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