问题描述
刚才查list用法时候看到网友回复代码是这样的:varv=list.Select((m,index)=>new{index,m}).OrderByDescending(n=>n.m).Take(1);要了解这个是要学习哪几个知识?之前看过lamda表达式,视乎介绍的也不全。
解决方案
解决方案二:
你是不清楚var类型的用法还是不清楚=>的用法呢?
解决方案三:
在System.Core.dll的System.Linq命名空间下面,提供了一系列对IEnumerable接口的扩展方法,可以很方便的进行数据处理。类似于varv=list.Select((m,index)=>new{index,m}).OrderByDescending(n=>n.m).Take(1);这样的代码,你应该先学习下lamda表达式,其实很简单的,就是个匿名函数的简写而已。然后再了解这些扩展方法,绝大多数都可以通过方法名称和注释看出方法的作用。varv=list.Select((m,index)=>new{index,m}).OrderByDescending(n=>n.m).Take(1);其实就是查询list中的最大值及其索引其实,C#还有LinqToObject,这个的用法就像写sql语句一样
解决方案四:
就是拉姆达表达式
解决方案五:
看看我翻译的linqinaction就好了。具体看我博客。
时间: 2024-10-10 18:03:27