第3篇 LINQ技术开发篇
第10章 查询内存中对象——LINQ to Objects 568
10.1 LINQ技术准备 569
实例302 对象初始化器 569
实例303 集合初始化器 570
实例304 创建隐式类型的局部变量 571
实例305 创建隐型数组 573
实例306 创建匿名类型的对象 574
实例307 Lambda表达式 575
实例308 用语句作为Lambda表达式的方法体 576
实例309 扩展方法——创建自己的Where操作符 576
10.2 高级查询 578
实例310 查询复合对象 578
实例311 应用自定义方法筛选数据 580
实例312 将字符串数组按元素长度分组 581
实例313 获得序列中元素的索引位置 582
实例314 实现多条件升序排序 583
实例315 反转序列中元素的顺序 585
实例316 自定义ForEach操作符 586
10.3 限定符操作 587
实例317 序列中所有元素是否都满足指定条件 587
实例318 序列中是否存在满足指定条件的元素 589
实例319 检查序列中是否包含指定元素 590
10.4 元素操作 591
实例320 获取指定位置的元素 591
实例321 获取第一个元素 592
实例322 获取某类商品最后一次销售单价 592
实例323 使用LINQ实现用户登录功能 594
实例324 返回指定序列中的元素 595
实例325 创建一个空序列 597
实例326 创建一个指定范围值的数组 598
实例327 创建一个重复值的数组 599
实例328 使用LINQ实现销售单查询 600
实例329 左外联接查询 602
实例330 交叉联接查询 604
10.5 类型转换操作 605
实例331 将数据源转换为IEnumerable<T>类型 605
实例332 将数据源转换为IQueryable<T>类型 606
实例333 查询非泛型集合 608
实例334 筛选指定类型的元素 609
实例335 转换为泛型列表 610
实例336 转换为数组 611
实例337 转换为字典类型 612
实例338 转换为一对多字典 613
10.6 使用LINQ操作集合 615
实例339 操作静态数组 615
实例340 操作泛型列表List<T> 616
实例341 操作泛型排序列表SortedList<TKey,TValue> 617
实例342 操作泛型双向链表LinkedList<T> 618
实例343 操作泛型队列Queue<T> 619
实例344 操作泛型堆栈Stack 621
实例345 操作泛型哈希集HashSet<T> 622
实例346 操作泛型字典Dictionary<TKey,TValue> 623
实例347 操作泛型排序字典 625
实例348 操作泛型通用集合Collection<T> 626
实例349 操作泛型绑定列表BindingList<T> 627
10.7 使用LINQ操作字符串 629
实例350 查找字符串中包含的大写字母 629
实例351 查找字符串中包含的数字字符 630
实例352 查找字符串中属于标点类型的字符 631
实例353 查找字符串中属于符号类型的字符 632
实例354 过滤文章中包含指定单词的句子 633
实例355 统计每个单词在文章中出现的次数 634
实例356 查找文章中以ing结尾的单词 636
实例357 将两个集合中的元素串联起来 638
10.8 使用LINQ操作文件 639
实例358 取两个目录中的同名文件 639
实例359 查找指定名称的文件 640
实例360 查找指定属性的文件 641
实例361 查找包含指定内容的文件 642
第11章 查询关系数据库——LINQ to SQL 643
11.1 数据查询 644
实例362 查询单表数据 644
实例363 大圈套小圈——应用嵌套查询 645
实例364 按多个字段降序排序数据表 646
实例365 关联查询多表数据 647
实例366 按照多个条件分组 648
实例367 实现LINQ动态查询的方法 649
实例368 获取与Not Exists等价的语句 651
实例369 分组联接——统计每笔销售单的销售总额 652
11.2 聚合操作 653
实例370 Count操作——统计每种商品的销售次数 653
实例371 Sum操作——统计每种商品的销售总额 655
实例372 Max操作——统计每种商品的最高销售价 656
实例373 Min操作——统计每种商品的最低销售价 657
实例374 Average操作——统计每种商品的销售均价 658
实例375 Aggregate操作——统计月销售额 659
11.3 集合操作 660