lambda表达式怎么来的


点击查看代码
namespace DotnetLearn
{internal class Program{static void Main(string[] args){//Console.WriteLine("Hello, World!");Func<int, int,int> f1 = delegate (int i, int j){ return i + j; };Console.WriteLine(f1(3, 5));Func<int, int, int> f2 = (int i, int j) =>{return i + j;};Console.WriteLine(f2(3, 4));}}
}
LINQ 方法的背后


点击查看代码
namespace Linq1
{internal class Program{static void Main(string[] args){//Console.WriteLine("Hello, World!");int[] nums = new int[] { 2, 12, 333, 4, 323, 545 };IEnumerable<int> result = MyWhere2(nums, a => a > 10);foreach (int i in result){Console.WriteLine(i);}}static IEnumerable<int> MyWhere1(IEnumerable<int> items,Func<int,bool> f){List<int> result = new List<int>();foreach(int i in items){if(f(i)) result.Add(i);}return result;}static IEnumerable<int> MyWhere2(IEnumerable<int> items, Func<int, bool> f){List<int> result = new List<int>();foreach (int i in items){if (f(i)) yield return i;}}}
}