在C#中,List类本身并不直接提供contains方法,但可以使用LINQ库中的方法来实现类似的功能。以下是一种自定义contains方法的实现:
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}");
}
}
}
在这个示例中,我们使用List的Contains方法来检查列表中是否包含指定的元素。如果包含,则返回true,否则返回false。如果要自定义contains方法,可以使用LINQ的Any方法来实现:
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}");
}
}
}
在这个示例中,我们使用LINQ的Any方法来判断列表中是否存在任何元素等于指定的元素。如果存在,则返回true,否则返回false。这样就实现了类似contains方法的功能。