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技术站