1.泛型方法的简化

一步步理解Lambda表达式       public static void WL<T>(T input)
        }

  调用:

一步步理解Lambda表达式      int a = 100;
一步步理解Lambda表达式           WL
<int>(a);
一步步理解Lambda表达式        WL(a);
一步步理解Lambda表达式     
//C#的编辑器会通过调用WL的方法获取参数类型,所以不要把泛型类型赋予方法

2.泛型委托:
先定义个泛型委托Del 

一步步理解Lambda表达式 public delegate void Del<T>(T item);
一步步理解Lambda表达式        
public static void WL<T>(T input)
            m3(c);

 3.Lambda表达式和扩展方法
 如下:

一步步理解Lambda表达式          IList<int> list = new List<int>();
一步步理解Lambda表达式            list.Add(
4);
一步步理解Lambda表达式            list.Add(
5);
一步步理解Lambda表达式            list.Add(
6);
一步步理解Lambda表达式            var mylist 
= list.Where(i=> i > 5);
一步步理解Lambda表达式            
foreach (var item in mylist)
            }

   前提,如果你知道  i=>i>5 其实表示一个委托,
   类似这样的委托

一步步理解Lambda表达式            delegate(int input)
;

然后记住这种玩意就是个委托,那么继续:  
  构造一个扩展方法:(Del是前面定义的泛型委托,扩展方法的语法假定你也知道)

一步步理解Lambda表达式   public static void Ext<T>(this T source, Del<T> D)
试试这个.然后再尝试理解LINQ命名空间里的其他方法

测试代码:

一步步理解Lambda表达式using System;
一步步理解Lambda表达式
using System.Collections.Generic;
一步步理解Lambda表达式
using System.Linq;
一步步理解Lambda表达式
using System.Text;
一步步理解Lambda表达式
一步步理解Lambda表达式
namespace ConsoleApplication1

以上是个人理解
  

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-05-13
  • 2022-12-23
  • 2021-04-30
  • 2021-10-08
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-01-31
  • 2021-10-16
相关资源
相似解决方案