📅  最后修改于: 2023-12-03 15:30:18.184000             🧑  作者: Mango
在C#中,我们可以使用内置的List
谓词是一种特殊的委托类型,它可以表示一个输入参数为T类型,返回值为bool类型的方法。在List
以下是谓词的定义方式:
Predicate<T> predicate = new Predicate<T>(CheckCondition);
其中,CheckCondition是一个方法,它的输入参数为T类型,返回值为bool类型。在实际使用中,我们可以定义一个匿名方法或Lambda表达式来代替CheckCondition方法。
假设我们有一个List
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<string> myList = new List<string>() { "Apple", "Banana", "Cherry" };
Predicate<string> predicate = new Predicate<string>(s => char.IsUpper(s[0]));
bool result = myList.TrueForAll(predicate);
Console.WriteLine(result ? "所有元素都符合条件" : "列表中存在元素不符合条件");
}
}
以上示例代码中,我们创建了一个List
最后,我们根据返回值输出结果。
有时候,我们不需要检查每个元素是否完全匹配条件,而是只需要检查部分匹配。在这种情况下,我们可以将谓词定义为以其他方式判断元素是否匹配条件。
例如,如果我们只需要检查元素中是否包含某个子字符串,可以将谓词定义为:
Predicate<string> predicate = new Predicate<string>(s => s.Contains("an"));
注意,这里的谓词并不是判断整个字符串是否等于"an",而是判断字符串是否包含"an"。
在C#中,使用List