Linq 与 Lambda 简单使用
2017-07-14 16:55 Evan.Pei 阅读(191) 评论(0) 编辑 收藏 举报1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | //Lambda表达式详解 //int //List<int> numbers = new List<int> {1,2,3,4,5,6,7,8,9 }; //var n = numbers.Where(a => (a > 3)); //int [] ns = n.ToArray();//返回一个原对象的数组 //string //List<string> strs = new List<string> {"1","2","3"}; //var s = strs.Where(a => (Convert.ToInt16(a)>2)); //string[] ss = s.ToArray(); //object //List<People> strs = new List<People> { new People("evan", 20), new People("evanpei", 25)}; //var s = strs.Where(a => (a.age > 20)); //People[] ss = s.ToArray(); //Linq 列转换为集合 //DataTable dt = DBHelper.GetDataTable("SELECT b.ID,a.MODEL_NAME,b.PLAN_NAME FROM dbo.t_Model AS a LEFT JOIN dbo.t_TestPlan AS b ON b.ID = a.TESTPLAN_ID", 0, null); //List<string> Modes = new List<string>();//所有方案 去重复 //var list = dt.AsEnumerable().Distinct().Select(t => t.Field<string>("PLAN_NAME")).ToList(); //Modes = list; |
C#3.0 LINQ 查询语法 首先来看一个很简单的LINQ查询例子,查询一个int数组中小于5的数字,并按照大小顺序排列: static void Main(string[] args) { int[] arr = new int[] { 8, 5, 89, 41, 1, 2, 3, 65, 1 }; var m = from n in arr where n < 5 orderby n descending select n;//小于5,并且倒序排列显示 foreach (var n in m) { Console.WriteLine(n); } Console.ReadLine(); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2016-07-14 将C# dataTable 做为参数传入到存储过程
2016-07-14 SQL 存储过程加事务的使用