第9章 LINQ to Objects——查询内存中
对象 517
9.1 LINQ基础应用 518
实例354 使用隐式类型局部变量实现字母的
大小写转换 518
实例355 使用自动实现属性记录用户信息 519
实例356 使用对象初始化器创建对象并为其
属性赋值 520
实例357 使用Lambda表达式查找指定字符串 521
实例358 使用扩展方法显示员工信息 522
实例359 在线程中使用匿名方法防止窗体
“假死” 524
实例360 使用Predicate委托查找年龄大于30
的员工 525
实例361 使用Action委托实现遍历所有员工
信息 526
实例362 使用Func委托实现计算所有员工
工资总和 527
9.2 限定符操作 528
实例363 检查序列中所有元素是否都满足
指定条件 528
实例364 检查序列中是否包含指定元素 529
9.3 元素操作 531
实例365 获取指定位置的元素 531
实例366 使用LINQ生成随机序列 532
实例367 使用LINQ初始化数组 533
实例368 使用LINQ在一个循环中遍历多个
数组 534
实例369 筛选指定类型的元素 535
实例370 使用LINQ实现销售单查询 536
实例371 获取某类商品最后一次销售单价 538
9.4 使用LINQ操作字符串 539
实例372 使用LINQ生成字符串 539
实例373 查找字符串中包含的大写字母 540
实例374 查找字符串中包含的数字字符 541
实例375 过滤文章中包含指定单词的句子 542
实例376 统计每个单词在文章中出现的次数 543
实例377 查找文章中以ing结尾的单词 544
实例378 将字符串数组按元素长度分组 547
9.5 类型转换操作 548
实例379 将数据源转换为IEnumerable<T>类型 548
实例380 将数据源转换为IQueryable<T>类型 549
实例381 转换为泛型列表 550
实例382 转换为字典类型 551
实例383 转换为一对多字典 552
实例384 使用LINQ转换序列或集合 554
9.6 使用LINQ操作集合 556
实例385 操作泛型列表List<T> 556
实例386 操作泛型排序列表SortedList
<TKey,TValue> 557
实例387 操作泛型双向链表LinkedList<T> 558
实例388 操作泛型队列Queue<T> 559
实例389 操作泛型堆栈Stack<T> 561
实例390 操作泛型哈希集HashSet<T> 562
实例391 操作泛型字典Dictionary
<TKey,TValue> 563
实例392 操作泛型通用集合Collection<T> 565
实例393 操作泛型绑定列表BindingList<T> 566
9.7 使用LINQ技术操作对象 567
实例394 使用LINQ技术对对象进行筛选操作 567
实例395 使用LINQ技术对对象进行投影操作 568
实例396 使用LINQ技术对对象进行排序操作 570
实例397 使用LINQ技术对对象进行聚合操作 572
实例398 使用LINQ技术对对象进行集合操作 574
实例399 使用LINQ技术对对象进行元素操作 576
实例400 使用LINQ技术对对象进行联接操作 577
实例401 使用LINQ技术获取文件详细信息 579
第10章 LINQ to SQL——查询关系
数据库 581
10.1 数据查询 582
实例402 查询单表数据 582
实例403 获取与Not Exists等价的语句 585
实例404 按多个字段降序排序数据表 586
实例405 关联查询多表数据 587
实例406 按照多个条件分组 588
实例407 实现LINQ动态查询的方法 589
10.2 聚合操作 591
实例408 Count操作——统计每种商品的
销售次数 591
实例409 Sum操作——统计每种商品的
销售总额 592
实例410 Max操作——统计每种商品的
最高销售价 593
实例411 Min操作——统计每种商品的
最低销售价 594
实例412 Average操作——统计每种商品的
销售均价 595
实例413 Aggregate操作——统计月销售额 596
10.3 集合操作 597
实例414 Distinct操作——去除重复的
返货记录 597
实例415 差集操作——获取从未返过货的
商品列表 598
实例416 交集操作——获取有过返货记录的
商品列表 599
实例417 并集操作——查询每种商品的
销售总数 600
10.4 DataContext类的方法 601
实例418 检测数据库是否存在 601
实例419 直接执行SQL查询 602
10.5 数据操作 603
实例420 生成LINQ to SQL对象模型 603
实例421 获取数据库连接信息 606
实例422 使用LINQ技术查询SQL数据库中
的数据 608
实例423 使用LINQ技术向SQL数据库中
添加数据 610
实例424 使用LINQ技术在SQL数据库中
修改数据 611
实例425 使用LINQ技术在SQL数据库中
删除数据 612
实例426 使用存储过程查询单表数据 613
实例427 使用SQL Server中的函数过滤数据 615
实例428 根据外键获取主表信息 616
实例429 使用LINQ为列表控件提供数据 617
实例430 使用LINQ技术防止SQL注入式攻击 618
实例431 使用LINQ技术实现数据分页 620
第11章 LINQ to DataSet——查询
ADO.NET数据集 623
11.1 数据查询 624
实例432 使用LINQ技术查询DataSet中的
单个表 624
实例433 使用LINQ技术对DataSet进行
投影操作 625
实例434 使用LINQ技术查询DataSet中的
多个表 626
实例435 使用LINQ技术对DataSet进行
筛选操作 627
实例436 使用LINQ技术对DataSet进行
排序操作 628
11.2 数据分区操作 629
实例437 从头开始提取指定数量的记录 629
实例438 从头开始提取满足指定条件的记录 631
实例439 跳过序列中指定数量的记录 632
实例440 跳过满足指定条件的记录 633
11.3 类型转换操作 634
实例441 将查询结果转换为DataTable 634
实例442 将查询结果转换为DataView 635
11.4 其他操作 636
实例443 聚合操作——按客户分组汇总
销售金额 636
实例444 使用LINQ技术对DataSet进行
元素操作 637
实例445 使用LINQ技术查询前5名数据 639
实例446 使用LINQ技术对数据进行排序 640
实例447 使用LINQ技术统计员工的工资总额 641
第12章 LINQ to XML——操作XML文件 643
12.1 XML文件基本操作 644
实例448 使用LINQ技术创建XML文件 644
实例449 使用LINQ技术对XML文件进行读取 645
12.2 查询操作 647
实例450 查找根元素 647
实例451 查找指定名称的元素 648
实例452 查找指定属性的元素 649
实例453 遍历指定节点下的所有对象 650
实例454 只返回指定节点下的注释 652
实例455 访问指定节点的父节点 653
实例456 返回节点集合中每个节点的所有
上级节点 654
实例457 返回节点集合中每个节点的所有
下级节点 656
实例458 返回元素集合中每个元素的所有
属性 657
12.3 元素操作 659
实例459 使用LINQ技术向XML文件中
添加数据 659
实例460 使用LINQ技术修改XML文件中
的数据 660
实例461 替换指定节点下的所有元素 661
实例462 使用LINQ技术删除XML文件中的
数据 662
实例463 合计XML元素值 664
12.4 属性操作 665
实例464 添加属性到XML文件 665
实例465 修改元素的属性值 666
实例466 删除一个元素的所有属性 667
实例467 将XML文件中的属性转换为元素 669
12.5 其他操作 670
实例468 添加注释到XML文件 670
实例469 添加声明到XML文件 671
实例470 添加文档类型到XML文件 672
实例471 使用LINQ to XML转换XML 673
实例472 读取XML文件并更新到数据库 676