《LINQ编程技术内幕》源代码

《LINQ编程技术内幕》源代码

  • 大小:2.33 MB
  • 类型:LINQ技术
  • 格式:PDF
  • 热度:863
  • 作者:Paul、Kimmel
  • 更新:2022-09-08 09:29:13
vip 立即下载( 2.33 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 丁温茂 投稿)

给大家整理一篇LINQ技术类书籍配套资源,介绍了关于LINQ、LINQ编程技术、源代码、LINQ技术方面的内容,本书是由机械工业出版社出版,已被978人关注,由万佳惠测试纠错,目前本书在LINQ技术类综合评分为:7.8分。

本书结合C# 3.0和Visual Studio 2008对LINQ进行了实操型讲解。本书介绍了LINQ编程的各个方面,展示了LINQ是如何帮你显著提高生产效率的,还告诉了你应当如何用LINQ创建具有更高可靠性和可维护性的应用程序。

本书首先介绍了LINQ所用到的最新的C#编程技术,比如匿名类型、分部方法以及Lambda表达式等。接着,通过具体的示例和易于改写的范例代码,分别针对对象、数据库和XML详细介绍了LINQ这个强大的新技术。你将会对LINQ的工作方式有一个深入而实用的理解,还会学到如何通过XML与其它数据模型的结合来实现各种各样的数据处理功能。

本书不仅适合LINQ的初学者,而且对.NET数据处理人员、ASP.NET开发人员和Windows Form开发人员都有非常大的帮助,同时也可以作为高等学校计算机或相关专业的教材使用。

封面图

目录

  • 译者序
  • 前言
  • 致谢
  • 第一部分为LINQ作准备
  • 第1章使用匿名类型
  • 11理解匿名类型
  • 12使用匿名类型
  • 121定义简单匿名类型
  • 122使用数组初始化器语法
  • 123创建复合匿名类型
  • 124在for语句中使用匿名类型
  • 索引
  • 125匿名类型和using语句
  • 126从函数返回匿名类型
  • 13匿名类型的数据绑定
  • 14测试匿名类型的相等性
  • 15通过LINQ查询使用匿名类型
  • 16泛型匿名方法简介
  • 161使用匿名泛型方法
  • 162实现内嵌的递归
  • 17小结
  •  
  • 第2章使用复合类型初始化
  • 21通过命名类型初始化对象
  • 211实现能够通过命名类型进行
  • 复合类型初始化的类
  • 212理解自动实现属性
  • 22初始化匿名类型
  • 23初始化集合
  • 231完成Hypergraph
  • 232使用观察者模式实现
  • Hypergraph控制器
  • 24使用转换运算符
  • 241ToArray
  • 242OfType
  • 243Cast
  • 244AsEnumerable
  • 245ToList
  • 246ToDictionary
  • 247ToLookup
  • 25小结
  •  
  • 第3章定义扩展方法和分部方法
  • 31扩展方法及其使用规则
  • 32定义扩展方法
  • 321实现扩展方法
  • 322重载扩展方法
  • 323定义泛型扩展方法
  • 33扩展方法是如何支持LINQ的
  • 34实现一个“会说话的”字符串扩展
  • 方法
  • 35定义分部方法
  • 36小结
  •  
  • 第4章yield return:使用NET的
  • 状态机生成器
  • 41理解yield return的工作方式
  • 42使用yield return和yield break
  • 421测试代码性能
  • 422使用yield break
  • 43小结
  •  
  • 第5章理解Lambda表达式和闭包
  • 51了解由函数指针到Lambda表达式
  • 的演化过程
  • 52编写基本的Lambda表达式
  • 521自动属性
  • 522阅读Lambda表达式
  • 523Lambda表达式用作泛型活动
  • 524搜索字符串
  • 525Lambda表达式用作泛型谓词
  • 526将Lambda表达式绑定到控件
  • 事件
  • 53利用Lambda表达式进行动态
  • 编程
  • 531使用Select和Lambda
  • 表达式
  • 532使用Where和Lambda
  • 表达式
  • 533使用OrderBy和Lambda
  • 表达式
  • 534将Lambda表达式编译为代码
  • 或数据
  • 54Lambda表达式和闭包
  • 55柯里化
  • 56小结
  • 第6章使用标准查询运算符
  • 61了解LINQ是如何实现的
  • 62构造一个LINQ查询
  • 63筛选信息
  • 64使用限定符
  • 65利用Skip和Take实现分区操作
  • 66使用生成运算
  • 661DefaultIfEmpty
  • 662Empty
  • 663Range
  • 664Repeat
  • 67相等性测试
  • 68从序列中获取特定元素
  • 69通过Concat串联序列
  • 610小结
  • 第二部分针对对象的LINQ
  • 第7章对查询进行排序和分组
  • 71对信息进行排序
  • 711按升序和降序排序
  • 712直接使用扩展方法执行降序
  • 排列
  • 713执行次要排序
  • 714翻转元素顺序
  • 72对信息进行分组
  • 73小结
  • 第8章执行聚合运算
  • 81聚合
  • 82求集合平均值
  • 83元素计数
  • 84找出最小和最大的元素
  • 85计算查询结果的总计
  • 86中位数:实现一个自定义聚合
  • 运算
  • 87小结
  • 第9章执行集合运算
  • 91找出非重复元素
  • 92通过Intersect和Except定义集合
  • 93使用Union创建复合结果集
  • 94小结
  • 第10章掌握Select和SelectMany
  • 101探究Select
  • 1011带有函数调用功能的选择
  • 1012使用Select谓词
  • 1013从数据访问层返回自定义
  • 业务对象
  • 1014使用Select的索引打乱数组
  • 1015构造21点扑克牌游戏的
  • 基础功能
  • 1016从计算所得的值上投影出
  • 新类型
  • 1017引入DLL
  • 1018同时使用GDI+和Windows API
  • (或外部DLL)方法
  • 1019使用Select将单词的首字母
  • 改为大写
  • 102从多个源中投影出新类型
  • 103使用SelectMany从多个序列中
  • 创建出一个新序列
  • 104在SelectMany中使用索引
  • 105小结
  • 第11章联接查询结果
  • 111使用多个from子句
  • 112定义内联接
  • 113使用自定义(或非等式)联接
  • 1131实现非等式自定义联接
  • 1132实现带有多个谓词的自定义
  • 联接
  • 1133实现带有临时范围变量的
  • 自定义联接
  • 114实现分组联接和左外联接
  • 1141定义分组联接
  • 1142实现左外联接
  • 115实现交叉联接
  • 116在组合键上定义联接
  • 117小结
  • 第12章查询Outlook和活动目录
  • 121LINQ to Outlook
  • 122通过纯C#代码查询活动目录
  • 123LINQ to Active Directory
  • 1231创建IQueryable LINQ
  • Provider
  • 1232实现IQueryProvider
  • 1233将活动目录定义为数据源
  • 1234将LINQ查询转换成活动
  • 目录查询
  • 1235实现辅助标签
  • 1236定义活动目录架构实体
  • 124通过LINQ查询活动目录
  • 125小结
  • 第三部分针对数据的LINQ
  • 第13章使用LINQ查询关系型
  • 数据
  • 131定义表对象
  • 1311将类映射到表
  • 1312查看由LINQ生成的查询
  • 文本
  • 132通过DataContext对象连接关系型
  • 数据
  • 133查询数据集
  • 1331从DataTable中获取数据
  • 1332查询DataTable时使用
  • Where子句
  • 1333使用分区方法
  • 1334在DataTable上进行排序
  • 1335在DataSet上定义联接
  • 134SqlMetal:使用实体类生成工具
  • 135使用LINQ to SQL类设计器
  • 136小结
  • 第14章创建更好的实体以及映射
  • 继承和聚合
  • 141使用可空类型定义更好的实体
  • 142为LINQ to SQL映射继承层次
  • 结构
  • 1421使用LINQ to SQL设计器创建
  • 继承映射
  • 1422使用LINQ to SQL设计器修改
  • 现有类
  • 143将EntitySet类添加为属性
  • 144使用LINQ to SQL创建数据库
  • 145小结
  • 第15章通过LINQ查询关联
  • 数据库表
  • 151通过LINQ to DataSet定义联接
  • 1511编写等式联接
  • 1512编写不等式联接
  • 1513定义左外联接以及右外
  • 联接简介
  • 1514思考右联接
  • 152通过LINQ to SQL定义联接
  • 1521编写等式联接
  • 1522实现分组连接
  • 1523实现左联接
  • 153使用LINQ查询视图
  • 1531构建SQL Server中的视图
  • 1532使用LINQ to SQL查询视图
  • 154使用LINQ to DataSet进行数据
  • 绑定
  • 155小结
  • 第16章更新匿名关系型数据
  • 161添加和移除数据
  • 1611通过LINQ to SQL插入数据
  • 1612通过LINQ to SQL删除数据
  • 1613通过LINQ to SQL更新数据
  • 1614使用存储过程
  • 162调用用户自定义函数
  • 163使用事务
  • 164理解冲突解决
  • 1641为SubmitChanges指明冲突
  • 处理模式
  • 1642捕获并解决并发冲突
  • 165N层应用程序与LINQ to SQL
  • 166小结
  • 第17章ADONET 30与Entity
  • Framework简介
  • 171理解问题和解决方案的一般性
  • 本质
  • 1711理解跟C#程序员有关的关系型
  • 数据库模型的问题
  • 1712理解Entity Framework是如何
  • 解决这个问题的
  • 1713理解解决方案的本质
  • 172寻找附加资源
  • 1721Wikipedia
  • 1722Entity SQL Blog
  • 1723下载并安装Entity Framework
  • 1724下载范例
  • 1725关注时事新闻
  • 173通过普通的ADONET编程构建
  • 一个简单的应用程序
  • 1731定义一个用以保存股票报价
  • 的数据库
  • 1732添加一个用于插入报价信息
  • 的存储过程
  • 1733添加一个外键
  • 1734参考:完整的示例数据库
  • 脚本
  • 1735编写代码以获取股票报价并
  • 更新数据库
  • 174使用Entity Framework进行编程
  • 1741创建实体数据模型
  • 1742添加一个关联
  • 1743使用Entity SQL查询实体
  • 数据模型
  • 1744使用LINQ to Entities查询
  • 实体数据模型
  • 175使用LINQ完成所有事情
  • 176小结
  • 第四部分针对XML的LINQ
  • 第18章从XML中提取数据
  • 181加载XML文档
  • 182查询XML文档
  • 1821使用XDocument
  • 1822使用XElement
  • 1823管理属性
  • 183从字符串中加载XML
  • 184处理缺失的数据
  • 185使用查询表达式和XML数据
  • 1851使用命名空间
  • 1852嵌套查询
  • 1853使用Where子句进行筛选
  • 1854根据上下文查找元素
  • 1855对XML查询进行排序
  • 1856通过let计算中间值
  • 186批注节点
  • 187小结
  • 第19章比较LINQ to XML与
  • 其他XML技术
  • 191比较LINQ to XML和XPath
  • 1911使用命名空间
  • 1912查找子元素
  • 1913查找兄弟元素
  • 1914过滤元素
  • 192比较LINQ to XML转换和XSLT
  • 193通过函数构造来转换XML数据
  • 194小结
  • 第20章从非XML数据构造XML
  • 201从CSV文件构造XML
  • 202从XML生成文本文件
  • 203使用XML和嵌入式LINQ
  • 表达式(VB)
  • 204小结
  • 第21章使用XmlWriter生成XML
  • 211快速浏览XmlWriter
  • 212使用XmlTextWriter编写XML
  • 文件
  • 213小结
  • 第22章将XML与其他数据模型
  • 相结合
  • 221从SQL数据创建XML
  • 2211定义对象关系映射
  • 2212从SQL数据构造XML文档
  • 2213使用XComment节点类型
  • 2214在TreeView中显示XML
  • 文档
  • 222从XML更新SQL数据
  • 223小结
  • 第23章LINQ to XSD支持类型化
  • XML编程
  • 231理解LINQ to XSD的基本设计
  • 目标
  • 232使用LINQ to XSD进行编程
  • 2321下载并安装LINQ to XSD
  • Preview
  • 2322创建LINQ to XSD Preview
  • Console Application
  • 2323定义XML内容
  • 2324定义XML Schema文件
  • 2325向架构文件添加正则表达式
  • 2326使用LINQ to XML for Objects
  • 进行查询
  • 233小结

以上就是本次关于配套资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

相关资源

  • Blender3.1参考手册离线版(入门教程)

    Blender3.1参考手册离线版(入门教程)

    这是一个Blender 自由开源3D创作套件的用户手册,本手册尽管只是作为一份参考,但它同时也是一个良好的开端。学习更多Blender里面的工具功能,还有需要的朋友下载! Blender是一套三维绘图及渲染软件。它具有跨平台的特性,支持FreeBSD,IRIX,GNU/Linux,Microsoft Windows,Mac OS X,Solaris,及SkyOS。Blender是一款跨平台的应用工具,可以在Linux、macOS以及MS-Windows系统下运行。与其他3D建模工具相比,Blender对内

    大小:222 MBBlender参考手册

  • Java从入门到精通(第5版)

    Java从入门到精通第5版从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识。全书分为27章,包括初识Java,熟悉Eclipse开发工具,Java语言基础,流程控制,字符串,数组,类和对象,包装类,数字处理类,接口、继承与多态,类的高级特性,异常处理,Swing程序设计,集合类,I/O(输入/输出),反射,枚举类型与泛型,多线程,网络通信,数据库操作,Swing表格组件,Swing树组件,Swing其他高级

    大小:82.5 MBjava入门

  • 《Keras深度学习实战》配套资源

    《Keras深度学习实战》配套资源

    编辑推荐 本书为软件工程师和数据科学家而编写,书中简明而全面地介绍了目前的神经网络和深度学习技术。全书展示了基于Keras框架、以Python编码的20多种有效的神经网络。你将从本书中学到以下内容:在大型神经网络上使用反向传播算法逐步优化函数微调神经网络以改进结果质量使用深度学习进行图像和音频处理在特定的案例中使用递归神经张量网络(RNTN)以取得比标准词嵌入更好的效果识别循环神经网络(RNN)适于解决的问题探索自动编码机的实

    大小:42 MBKeras配套资源

  • 《笔记本电脑维修大全(实例精华版)》配套资源

    《笔记本电脑维修大全(实例精华版)》配套资源

    本书在叙述的编排上,从笔记本电脑检修技能的理论知识到检修案例,内容丰富、翔实。在文字叙述过程中,插入大量的实物图和应用电路图,进行对照和讲解,使阅读、学习过程更加直观,通俗易懂。 封面图 目录 前言 第1章笔记本电脑维修检测工具与焊接技术1 技巧1学用笔记本电脑故障诊断卡1 技巧2学用万用表3 实例1用数字万用表测量7 实例2用指针万用表测量9 技巧3学用示波器11 实例3用示波器测量17 技巧4直流可调稳压电源20 技巧5焊接原理及过程2

    大小:4.8 MB电脑维修配套资源

  • 《从零开始:Premiere Pro 2020中文版基础教程》配套资源

    《从零开始:Premiere Pro 2020中文版基础教程》配套资源

    书名:从零开始Premiere Pro 2020中文版基础教程 书号:978-7-115-58131-0 简介:本书结合实例讲解Adobe Premiere Pro 2020实用知识,重点培养读者的Premiere Pro剪辑技能,提高读者解决实际问题的能力。全书共13章,主要内容包括非线性数字视频编辑相关知识,Adobe Premiere Pro 2020快速入门,素材的采集、导入和管理,序列的创建与编辑,高级编辑技巧,音频素材的编辑处理,图形文本编辑,视频合成编辑,视频编辑增强,以及最终导出影片等。本

    大小:529.5 MBPremiere教程配套资源

  • 微机原理与接口技术

    微机原理与接口技术 课后答案

    本书是国家电工电子教学基地系列教材之一,是参照国家教育部关于高等学校工科非计算机专业计算机技术基础课程教学内容的基本要求而编写的。全书将微型计算机原理、汇编语言程序设计和微机接口技术整合在一起,以Inter 80x86微处理器为核心,系统地介绍微处理器的内容结构、指令系统、汇编语言程序设计、存储器、中断、I/O接口技术、微机总线、人机交互接口和数模(D/A)与模数(A/D)转换接口。内容由浅入深、循序渐进、自然流畅、结构层次

    大小:18.3 MB微机原理课后答案

  • web前端基础入门教程

    web前端开发是从网页制作演变而来,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代的产物,早期网站主要内容都是静态,以图片和文字为主,用户使用网站的行为也以浏览为主。随着互联网技术的发展和HTML5、CSS3的应用,现代网页更加美观,交互效果显著,功能更加强大。 学习web前端开发基础技术需要掌握:HTML、CSS、JavaScript语言。下面我们就来了解下这三门技术都是用来实现什么的: 1. HTML是网页内容的载体。内容就是网

    大小:2.02 MBweb前端

  • 软件项目管理案例教程(第二版)

    软件项目管理案例教程(第二版) 课后答案

    本书以案例的形式讲述软件项目管理的全过程,共分五篇16章,取材新颖,注重实效,案例贯穿始终。本书向软件项目管理人员传授项目管理的理论、方法以及技巧,帮助读者在短时间内掌握软件项目管理的基本知识和提高实践能力。本书系统地讲述了软件项目管理的实施过程,综合了多个学科领域,包括范围计划、成本计划、时间计划、质量计划、变更计划、风险计划、度量计划、沟通计划等的制定,以及项目实施过程中如何对项目进行跟踪控制。本

    大小:67.9 KB软件项目管理课后答案

下载地址

相关声明:

学习笔记