C# Contains(Object):确定集合是否包含指定对象

C# Contains(Object)

方法介绍

C#中的Contains(Object)方法用于判断集合中是否包含指定的元素。方法的参数是一个Object类型的参数,表示要查找的元素。

该方法返回一个bool类型的值,如果指定元素在集合中存在,返回true,否则返回false。

语法

public bool Contains(Object value);

示例说明

示例1:在List中查找指定元素

在以下示例中,我们将创建一个List对象,并使用Contains方法来查找该集合中是否包含指定元素。

using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        List<string> fruits = new List<string>() {"apple", "banana", "orange", "grape"};

        bool containsOrange = fruits.Contains("orange");
        bool containsMango = fruits.Contains("mango");

        Console.WriteLine("List contains 'orange': " + containsOrange);
        Console.WriteLine("List contains 'mango': " + containsMango);
    }
}

示例2:在HashSet中查找对象

在以下示例中,我们将创建一个HashSet对象,并使用Contains方法来查找该集合中是否包含指定元素。

using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        HashSet<Person> persons = new HashSet<Person>() {new Person{Name = "Alice", Age = 20}, new Person{Name = "Bob", Age = 25}};

        bool containsBob = persons.Contains(new Person{Name = "Bob", Age = 25});
        bool containsJohn = persons.Contains(new Person{Name = "John", Age = 30});

        Console.WriteLine("HashSet contains 'Bob': " + containsBob);
        Console.WriteLine("HashSet contains 'John': " + containsJohn);
    }
}

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

    public override bool Equals(object obj)
    {
        if (obj == null || !(obj is Person))
            return false;

        Person p = (Person)obj;
        return Name == p.Name && Age == p.Age;
    }

    public override int GetHashCode()
    {
        return Name.GetHashCode() ^ Age.GetHashCode();
    }
}

在上述示例中,我们在Person类中重写了Equals和GetHashCode方法,以便于Contains方法对Person对象的比较。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Contains(Object):确定集合是否包含指定对象 - Python技术站

(0)
上一篇 2023年4月19日
下一篇 2023年4月19日

相关文章

  • C#使用throw和throw ex抛出异常的区别介绍

    让我们来详细讲解“C#使用throw和throw ex抛出异常的区别介绍”。 概述 在C#中,当程序出现错误时,我们可以使用异常来标识错误并进行处理。C#中有两种方式来抛出异常:throw和throw ex。它们之间有什么不同呢?在本篇攻略中,我们将对它们的区别进行介绍。 throw throw关键字可以用来抛出一个异常。当使用throw抛出异常时,它会保留…

    C# 2023年6月6日
    00
  • C#中String和StringBuilder的简介与区别

    下面为您详细讲解”C#中String和StringBuilder的简介与区别”。 一、String和StringBuilder的简介 1. String String是一个不可变类,它代表着一个字符串对象。在C#中,我们可以使用String类来表示纯文本的字符串。由于String对象是不可变的,所以对于String对象的任何改变都会导致新的对象的创建。这就意…

    C# 2023年6月7日
    00
  • user32.dll 函数说明小结

    下面是“user32.dll 函数说明小结”的完整攻略。 什么是 user32.dll? user32.dll 是 Windows 操作系统的一个动态链接库文件,其中包含了很多与用户界面有关的函数。它是操作系统和应用程序之间的桥梁,使应用程序能够与用户交互并将用户输入和操作反馈到屏幕上。 如何使用 user32.dll 函数? 在使用 user32.dll …

    C# 2023年6月7日
    00
  • ASP.NET MVC从视图传参到控制器的几种形式

    ASP.NET MVC是一种非常流行的Web开发框架,视图和控制器是其中非常重要的组成部分。视图是展示给用户看的页面,而控制器则负责处理用户的请求并返回相应的结果。在ASP.NET MVC中,从视图传参到控制器有多种方式,下面我将对这几种方式进行详细的讲解。 1. 通过URL传参 通过URL传参是一种常用的方式,它将参数附加在URL后面,以问号(?)开头,多…

    C# 2023年5月31日
    00
  • Asp.Mvc 2.0实现用户登录与注销功能实例讲解(2)

    下面是”Asp.Mvc 2.0实现用户登录与注销功能实例讲解(2)”的完整攻略: 1. 准备工作 在开始实现用户登录和注销功能之前,我们需要先创建一个基本的MVC应用程序并配置好实体框架(Entity Framework)。接下来我们需要添加一个用户管理模块(例如ASP.NET Identity库)来实现用户的身份验证和授权。 具体操作步骤如下: 创建一个新…

    C# 2023年5月31日
    00
  • C#操作windows系统进程的方法

    C#操作windows系统进程的方法 在C#中,我们可以使用Process类来控制和操作Windows系统的进程。 如何启动一个进程? 我们可以使用Process.Start()方法来启动一个新的进程。该方法有多个重载形式,其中最常用的形式是传递进程的可执行文件的完整路径或者文件名,可以带上其它参数,可见以下示例: Process.Start("n…

    C# 2023年6月7日
    00
  • asp.net(c#) 水仙花数

    ASP.NET是一种基于.NET框架的Web应用程序开发技术,可以使用C#等编程语言进行开发。水仙花数则是一种特殊的整数,满足它等于各位数字的立方和。 在ASP.NET中,可以通过以下步骤生成水仙花数: 步骤一 创建一个Web应用程序,假设应用程序名称为“NarcissisticNumber”。 步骤二 在默认的Web表单上添加一个文本框和一个按钮,用于输入…

    C# 2023年6月3日
    00
  • c#获取两个特定字符之间的内容并输出的方法

    要获取两个特定字符之间的内容,可以利用C#中的字符串处理方法,具体步骤如下: 1.使用IndexOf方法找到第一个特定字符的位置,再使用LastIndexOf方法找到第二个特定字符的位置。 2.使用Substring方法获取两个字符之间的内容并输出。 下面是两个示例: 示例一:获取两个斜杠”/”之间的内容 string str = "C# 中获取两…

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