在C#中,List類本身并不直接提供contains方法,但可以使用LINQ庫(kù)中的方法來(lái)實(shí)現(xiàn)類似的功能。以下是一種自定義contains方法的實(shí)現(xiàn):
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
int searchNumber = 3;
bool contains = numbers.Contains(searchNumber);
if (contains)
{
Console.WriteLine($"List contains {searchNumber}");
}
else
{
Console.WriteLine($"List does not contain {searchNumber}");
}
}
}
在這個(gè)示例中,我們使用List的Contains方法來(lái)檢查列表中是否包含指定的元素。如果包含,則返回true,否則返回false。如果要自定義contains方法,可以使用LINQ的Any方法來(lái)實(shí)現(xiàn):
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
int searchNumber = 3;
bool contains = numbers.Any(x => x == searchNumber);
if (contains)
{
Console.WriteLine($"List contains {searchNumber}");
}
else
{
Console.WriteLine($"List does not contain {searchNumber}");
}
}
}
在這個(gè)示例中,我們使用LINQ的Any方法來(lái)判斷列表中是否存在任何元素等于指定的元素。如果存在,則返回true,否則返回false。這樣就實(shí)現(xiàn)了類似contains方法的功能。