Linq源元素简单分析

开发 后端
这里介绍Linq源元素,若要创建包含Linq源元素的多个属性的元素,可以使用具有命名对象或匿名类型的对象初始值设定项。

Linq有很多值得学习的地方,这里我们主要介绍选择各个Linq源元素的子集,包括介绍对Linq源元素执行操作等方面。

选择各个Linq源元素的子集

选择源序列中的各个Linq源元素的子集有两种主要方法:

1、若要只选择Linq源元素的一个成员,请使用点运算。在下面的示例中,假定 Customer 对象包含几个公共属性,其中包括名为 City 的字符串。在执行此查询时,此查询将生成字符串输出序列。

  1. var query = from cust in Customers  
  2. select cust.City; 

2、若要创建包含Linq源元素的多个属性的元素,可以使用具有命名对象或匿名类型的对象初始值设定项。下面的示例演示如何使用匿名类型来封装各个 Customer 元素的两个属性:

  1. var query = from cust in Customer  
  2. select new {Name = cust.Name, City = cust.City}; 

对Linq源元素执行操作

输出序列可能不包含源序列的任何元素或元素属性。输出可能是通过将Linq源元素用作输入参数计算出的值的序列。在执行下面这个简单查询时,此查询会输出一个字符串序列,该序列值表示根据 double 类型的元素的源序列进行的计算。

  1. class FormatQuery  
  2. {  
  3. static void Main()  
  4. {  
  5. // Data source.  
  6. double[] radii = { 1, 2, 3 };  
  7.  
  8. // Query.  
  9. IEnumerable<string> query =  
  10. from rad in radii  
  11. select String.Format("Area = {0}", (rad * rad) * 3.14);  
  12.  
  13. // Query execution.   
  14. foreach (string s in query)  
  15. Console.WriteLine(s);  
  16.  
  17. // Keep the console open in debug mode.  
  18. Console.WriteLine("Press any key to exit.");  
  19. Console.ReadKey();  
  20. }  

【编辑推荐】

  1. LINQ查询操作经验总结
  2. LINQ遍历多个数组深入剖析
  3. Linq查询Access数据文件浅谈
  4. LINQ构建框架设计学习笔记
  5. LINQ重要组成部分简介
责任编辑:佚名 来源: IT168
相关推荐

2009-09-15 15:09:50

Linq本质

2009-09-08 13:16:01

Linq to SQL

2009-09-17 11:29:50

Linq扩展方法

2009-09-15 14:58:26

Linq查询本质

2009-09-10 17:53:50

LINQ是什么

2009-09-16 16:52:50

LINQ to XML

2009-09-11 09:41:19

LINQ to SQL

2009-09-08 10:50:20

2009-09-09 15:28:43

Linq to obj

2009-09-15 16:26:36

Linq orderb

2009-09-10 16:28:17

LINQ查询

2009-09-18 16:00:07

LINQ架构

2009-09-14 10:57:46

LINQ入门

2009-09-09 14:20:49

LINQ To Luc

2009-09-15 09:39:38

LINQ查询架构

2009-09-15 13:37:24

Linq To Sql

2009-09-14 10:20:52

LINQ查询语法

2009-09-07 17:46:18

LINQ高级特性

2009-09-07 17:05:10

LINQ进行查询

2009-09-11 10:20:36

Linq扩展方法
点赞
收藏

51CTO技术栈公众号