Linq对象初始值浅谈
创始人
2024-06-06 19:41:41
0

本文向大家介绍Linq对象初始值,可能好多人还不了解Linq对象初始值,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

Linq对象初始值

为解决这一问题,即将发布的“Orcas”版本提供了一种被称为Linq对象初始值的 C# 语言功能。Linq对象初始值主要允许在单一表达式中为多个属性或字段赋值。例如,创建对象的常见模式是:

  1. Customer customer = new Customer();  
  2. customer.Name = “Roger”;  
  3. customer.Address = “1 Wilco Way”;  

此时,Customer 没有可以接受名称和地址的构造函数;但是存在两个属性,即 Name 和 Address,当创建实例后即可设置它们。Linq对象初始值允许使用以下语法创建相同的结果:

  1. Customer customer = new Customer() 
    Name = “Roger”, Address = “1 Wilco Way” }; 

在我们前面的 CustomerTuple 示例中,我们通过调用其构造函数创建了 CustomerTuple 类。我们也可以通过Linq对象初始值获得同样的结果:

  1. var locals = customers.Where(c => c.ZipCode == 91822).Select(c => 
    new CustomerTuple { Name = c.Name, Address = c.Address }); 

请注意,Linq对象初始值允许省略构造函数的括号。此外,字段和可设置的属性均可在Linq对象初始值的主体内部进行赋值。

我们现在已经拥有在 C# 中创建查询的简洁语法。尽管如此,我们还有一种可扩展途径,可通过扩展方法以及一组本身非常有用的语言功能来添加新的运算符(Distinct、OrderBy、Sum 等)。

语言设计团队现在有了数种可赖以获得反馈的原型。因此,我们与许多富于 C# 和 SQL 经验的参与者组织了一项可用性研究。几乎所有反馈都是肯定的,但明显疏忽了某些东西。具体而言,开发人员难以应用他们的 SQL 知识,因为我们认为理想的语法与他们擅长领域的专门技术并不很符合。

【编辑推荐】

  1. LINQ匿名类型分析
  2. LINQ Where子句介绍
  3. LINQ使用Where扩展方法
  4. 介绍LINQ一些强大功能
  5. Linq使用Select浅谈

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...