c#でcontainsを使う方法は何ですか。
C#において、Containsメソッドは特定の要素やサブストリングがコレクションや文字列に含まれているかどうかをチェックするために使用されます。このメソッドは、指定された要素やサブストリングがコレクションや文字列内に存在しているかどうかを示すブール値を返します。
Containsメソッドの使用例です。
- 含まれています (ふくまれています)
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
bool containsNumber = numbers.Contains(3);
Console.WriteLine(containsNumber); // 输出: True
- 含む
string text = "Hello World";
bool containsSubstring = text.Contains("World");
Console.WriteLine(containsSubstring); // 输出: True
- 含む
class Person
{
public string Name { get; set; }
}
List<Person> people = new List<Person>
{
new Person { Name = "John" },
new Person { Name = "Jane" },
new Person { Name = "Bob" }
};
Person person = new Person { Name = "Jane" };
bool containsPerson = people.Contains(person, new PersonEqualityComparer());
Console.WriteLine(containsPerson); // 输出: True
// 自定义比较器
class PersonEqualityComparer : IEqualityComparer<Person>
{
public bool Equals(Person x, Person y)
{
return x.Name.Equals(y.Name);
}
public int GetHashCode(Person obj)
{
return obj.Name.GetHashCode();
}
}
上記の例では、Containsメソッドはコレクションに特定の要素が存在するかどうかや、文字列に特定のサブ文字列が含まれているかをチェックするために使用されます。カスタムクラスのコレクションの場合、IEqualityComparerインターフェースを実装することで、オブジェクトの比較方法を指定することができます。