📌  相关文章
📜  C#|如何检查列表是否包含符合指定条件的元素(1)

📅  最后修改于: 2023-12-03 15:00:15.715000             🧑  作者: Mango

C# | 如何检查列表是否包含符合指定条件的元素

在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方法,我们可以检查列表是否包含符合指定条件的元素。这是一种简单、快速的方式,通常用于在列表中查找指定元素。