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#中的DataTable查询实战教程

    首先让我们来详细讲解一下“C#中的DataTable查询实战教程”的步骤: 步骤一:创建DataTable 在开始查询之前,我们需要创建一个DataTable数据表,可以通过以下步骤创建表格: 创建DataTable对象:DataTable dt = new DataTable(); 添加列:dt.Columns.Add(“Name”, typeof(str…

    C# 2023年6月1日
    00
  • .NET6使用ImageSharp实现给图片添加水印

    以下是关于“.NET6使用ImageSharp实现给图片添加水印”的完整攻略: 1. 什么是ImageSharp? ImageSharp是一个.NET的图像处理库,它提供了一种简单的方式来处理图像。ImageSharp支持各种图像格式,例如JPEG、PNG、BMP、GIF等,并提供了一些有用的功能,例如调整大小、裁剪、旋转、添加水印等。 2. 安装Image…

    C# 2023年5月12日
    00
  • CefSharp自定义缓存实现

    大家好,我是沙漠尽头的狼。 上文介绍了《C#使用CefSharp内嵌网页-并给出C#与JS的交互示例》,本文介绍CefSharp的缓存实现,先来说说添加缓存的好处: 提高页面加载加速:CefSharp缓存可以缓存已经加载过的页面和资源,当用户再次访问相同的页面时,可以直接从缓存中加载,而不需要重新下载和解析页面和资源,从而加快页面加载速度。 减少网络流量:使…

    C# 2023年5月4日
    00
  • C#图片截取压缩(百分比压缩/大小压缩)实现代码

    下面我将为您详细讲解“C#图片截取压缩(百分比压缩/大小压缩)实现代码”的完整攻略。 一、实现思路 图片截取和压缩功能可以通过C#中内置的System.Drawing命名空间的方法来实现。具体实现流程如下: 读取原始图片文件,创建一个Image对象; 将Image对象转换为Bitmap对象; 调用Bitmap对象的Crop方法对图片进行截取,得到截取后的Bi…

    C# 2023年6月7日
    00
  • ASP.NET MVC实现树形导航菜单

    以下是“ASP.NET MVC实现树形导航菜单”的完整攻略: 什么是ASP.NET MVC实现树形导航菜单 ASP.NET MVC实现树形导航菜单是一种机制,允许开发人在MVC视图页中使用递归法和HTML标记生成树形导航菜单。这种机制可以帮助开发人员更轻地处理导航菜单,并提高用户体验。 ASP.NET MVC实现树形导菜单的步骤 ASP.NET MVC实现树…

    C# 2023年5月12日
    00
  • C# WinForm窗体编程中处理数字的正确操作方法

    处理数字在C# WinForm窗体编程中是非常常见的任务。为了确保处理数字的准确性和避免常见的错误,我们应该采用一些正确的操作方法。下面是一些在C# WinForm窗体编程中处理数字的正确操作方法的完整攻略。 1. 使用数据类型正确 在处理数字时,我们应该使用正确的数据类型。C#中有多种数据类型可用于处理数字,例如int、float、double等。如果我们…

    C# 2023年6月6日
    00
  • C#中后台post请求常用的两种方式总结

    C#中后台post请求常用的两种方式总结 在C#后台开发中,我们常常需要使用HTTP请求来和其它服务器进行通信。使用POST请求可以在请求体中携带参数,更适合传输大量数据,因此本文将主要介绍C#中后台post请求常用的两种方式:HttpClient和WebRequest。 HttpClient HttpClient是一个相对简单易用的类库。它的作用是向指定U…

    C# 2023年5月31日
    00
  • 在asp.net中使用加密数据库联接字符串保证数据安全

    在ASP.NET中,可以使用加密数据库连接字符串的方式来保障数据库的安全性。具体步骤如下: 1. 生成加密密钥 在ASP.NET中,可以使用System.Web.Security中的方法生成一个加密密钥。在Global.asax.cs中添加以下代码: void Application_Start(object sender, EventArgs e) { /…

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