目录(6)

第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

读书导航