📅  最后修改于: 2023-12-03 15:00:15.715000             🧑  作者: Mango
在C#中,我们可以使用List<T>
类来存储一组同类型的元素。有时候,我们需要检查列表是否包含符合指定条件的元素,通常可以使用List<T>
类的Exists
方法来实现该功能。
Exists
方法List<T>.Exists
方法是一个泛型方法,用于判断列表中是否存在符合指定条件的元素。其方法签名如下:
public bool Exists(Predicate<T> match);
其中,Predicate<T>
是一个委托,用于指定要检查的元素与指定条件是否匹配。该委托的方法签名如下:
public delegate bool Predicate<T>(T obj);
我们可以创建一个List<int>
类型的列表,并使用Exists
方法检查列表是否存在大于10的元素。代码如下:
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
List<int> numbers = new List<int> { 5, 7, 12, 8, 4, 9 };
bool hasNumberGreaterThan10 = numbers.Exists(n => n > 10);
if (hasNumberGreaterThan10)
{
Console.WriteLine("The list contains a number greater than 10.");
}
else
{
Console.WriteLine("The list does not contain a number greater than 10.");
}
}
}
输出:
The list contains a number greater than 10.
在上述示例中,我们使用 lambda 表达式来指定要检查的元素与指定条件是否匹配。lambda 表达式的形式如下:
n => n > 10
其中,n
表示列表中的每个元素,n > 10
表示判断当前元素是否大于10。
通过使用Exists
方法,我们可以检查列表是否包含符合指定条件的元素。这是一种简单、快速的方式,通常用于在列表中查找指定元素。