当前位置: 首页 > news >正文

绵阳做手机网站功能网站建设

绵阳做手机网站,功能网站建设,网站建设专家评审意见,品牌营销品牌推广一、LINQ 架构体系 1. LINQ 的核心思想 统一查询模型#xff1a;对对象、XML、数据库等不同数据源使用一致的语法。强类型检查#xff1a;编译时类型安全#xff0c;减少运行时错误。 2. 核心组件 技术数据源典型场景LINQ to Objects内存集合 (IEnumerable)过滤/排序集合…一、LINQ 架构体系 1. LINQ 的核心思想 统一查询模型对对象、XML、数据库等不同数据源使用一致的语法。强类型检查编译时类型安全减少运行时错误。 2. 核心组件 技术数据源典型场景LINQ to Objects内存集合 (IEnumerable)过滤/排序集合数据LINQ to XMLXML 文档解析/查询 XML 节点LINQ to SQL关系数据库将查询翻译为 SQL 执行 关键代码示例 // LINQ to Objects var numbers new Listint { 1, 2, 3 }; var query numbers.Where(n n 1);// LINQ to XML XDocument doc XDocument.Load(data.xml); var elements doc.Descendants(Book).Where(x (int)x.Element(Price) 50);// LINQ to SQL伪代码 var db new DataContext(); var users db.Users.Where(u u.Age 18);二、查询表达式 vs 方法语法 1. 本质区别 查询表达式类 SQL 语法from...where...select可读性高。方法语法链式调用扩展方法Where()/Select()灵活性更强。 2. 转换关系 所有查询表达式会被编译器翻译为方法语法。 代码对比 // 查询表达式 var query1 from num in numbers where num % 2 0 select num * 2;// 方法语法 var query2 numbers.Where(num num % 2 0).Select(num num * 2);三、IEnumerable 接口解析 1. 核心机制 IEnumerable定义迭代能力通过 GetEnumerator()。IEnumerator实现遍历逻辑MoveNext() 和 Current。 2. LINQ 的延迟执行 查询定义时不执行直到迭代结果如 foreach 或 ToList()时才触发。 代码验证延迟执行 var numbers new Listint { 1, 2, 3 }; var query numbers.Select(n {Console.WriteLine($Processing {n});return n * 2; });// 此时无输出 foreach (var num in query) { } // 输出Processing 1, Processing 2, Processing 3四、创建首个 LINQ 查询三步法 1. 定义数据源 var products new ListProduct {new Product { Name Apple, Price 15 },new Product { Name Laptop, Price 5000 },new Product { Name Book, Price 80 } };2. 编写查询 // 方法语法 var expensiveProducts products.Where(p p.Price 100).OrderBy(p p.Name);3. 执行查询 foreach (var product in expensiveProducts) {Console.WriteLine(product.Name); }五、练习集合过滤与投影 任务 1过滤数据 // 数据源 var numbers Enumerable.Range(1, 100);// 目标选出 3 的倍数且大于 50 的数字 var result numbers.Where(n n % 3 0 n 50);任务 2投影转换 // 数据源 var persons new ListPerson { /* 包含姓名和年龄的对象 */ };// 目标生成 { Name 张三, Initial Z } 形式的新对象 var initials persons.Select(p new {Name p.Name,Initial p.Name[0] });六、扩展思考 如何通过 yield return 自定义一个延迟执行的 LINQ 操作IQueryable 和 IEnumerable 在查询数据库时的区别如何组合 Where().OrderBy().Select() 实现复杂查询
http://www.dnsts.com.cn/news/218839.html

相关文章:

  • 便捷的网站建设软件海外网站加速器免费
  • 河南省住房和城乡建设局网站两学一做注册网站吗
  • wordpress版块插件绍兴百度推广优化排名
  • 网站群建设路径有限责任公司和有限公司的区别
  • 网站建站制作wordpress 工业主题
  • 网站建设服务的广告上海网站设计建设
  • 建设网站基本流程ui网页设计师职责能力
  • 帮人做网站要怎么赚钱吗佛山市建设工程交易中心
  • 泰国购物网站大全app和网站开发的成本
  • 东莞附近公司做网站建设多少钱盘锦网站变建设
  • 校园网站建设 必要性分析专类销售网站有哪些
  • 北京网站制作设计价格网站策划方案实例
  • 游戏网站建设与策划书门户网站怎么创建
  • 教育做的比较好的网站有哪些电视台网站建设
  • 多说与网站账号绑定论坛推广网站
  • 做数据权威的网站灰色seo推广
  • 环保设备网站源码网络运维工资一般多少
  • 中山vi设计公司海外seo网站建设
  • 行业网站设计开发费用广州建站软件
  • 直播网站怎样建设手机大全
  • 景翔物流网站建设公司app应用开发一般多少钱
  • PHP MySQL 网站开发实例天津几个区分别是
  • 南京家具网站建设优秀的浏览器主页
  • 网站建设工资 优帮云优质视频素材网站
  • 检测ai写作的网站专业网站建设微信商城开发
  • 株洲网站建设优度成都红酒网站建设
  • 使用的电脑做网站的服务器蓝色风格网站模板
  • 杭州电商网站开发wordpress 自定义主页
  • 网站做支付宝 微信模块仿美空网 wordpress
  • 公司网站开发费用如何入账qq空间搬家wordpress