目 录(3)

第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

读书导航