C#中Predicate与Func泛型委托的用法实例
2021-04-25 15:04
标签:cat 控件 count round too extension ring 编译 des 本文以实例形式分析了C#中Predicate 先来看看下面的例子: 非常简单,就是先判断字符串列表l中是否有s字符串,如果有,则取之并显示出来。从代码中可以看到,l.Exists方法和l.First方法所使用的参数是相同的,但事实是否真是如此? 事实上,List Predicate 然而,由于Predicate 在引入了这个扩展方法之后,我们的代码就可以写成下面的形式: 说实话不知为何MS要用这样两种完全不同的泛型委托来实现Exists和First方法,这使得某些情况下代码变得相对复杂,甚至容易出错。我想大概是为了语义清晰的缘故,Exists不过是做判断,因此需要用断言表达式,而在做First操作的时候,则更多的意义上是在迭代地调用指定的方法。学无止境,有待继续探索。 希望本文所述对大家的C#程序设计有所帮助 本文地址: http://www.paobuke.com/develop/c-develop/pbk23540.html C#中Predicate与Func泛型委托的用法实例 标签:cat 控件 count round too extension ring 编译 des 原文地址:http://www.cnblogs.com/paobuke/p/7919825.htmlstatic void Main(string[] args)
{
List
static void Main(string[] args)
{
List
public static class Extensions
{
public static Predicate
static void Main(string[] args)
{
List
C#中Predicate与Func泛型委托的用法实例相关内容