阅读量:3
在C#中,谓词(Predicate)是一个返回布尔值的函数,通常用于筛选集合中的元素。你可以使用Lambda表达式或方法引用的方式来创建谓词。这里有一些示例:
- 使用Lambda表达式创建谓词:
// 定义一个整数列表
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
// 使用Lambda表达式创建一个谓词,用于筛选大于3的数
Predicate<int> isGreaterThanThree = x => x > 3;
// 使用谓词筛选列表中的元素
List<int> filteredNumbers = numbers.Where(isGreaterThanThree).ToList();
// 输出筛选后的列表
Console.WriteLine(string.Join(", ", filteredNumbers)); // 输出:4, 5
- 使用方法引用的方式创建谓词:
// 定义一个整数列表
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
// 定义一个静态方法,用于判断一个数是否大于3
static bool IsGreaterThanThree(int x)
{
return x > 3;
}
// 使用方法引用的方式创建一个谓词
Predicate<int> isGreaterThanThree = IsGreaterThanThree;
// 使用谓词筛选列表中的元素
List<int> filteredNumbers = numbers.Where(isGreaterThanThree).ToList();
// 输出筛选后的列表
Console.WriteLine(string.Join(", ", filteredNumbers)); // 输出:4, 5
在这两个示例中,我们创建了一个谓词isGreaterThanThree,用于筛选大于3的数。然后我们使用LINQ的Where方法,将谓词作为参数传递,从而筛选出列表中满足条件的元素。
以上就是关于“c# predicate怎样实现”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm