ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

LINQ

2026/8/16 11:13:10 拓冰建站 浏览量
LINQ

lambda表达式怎么来的

image

image

点击查看代码
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 方法的背后

image
image

点击查看代码
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;}}}
}