尽管对象初始值设定项可以用在任何上下文中,但它们在 LINQ 查询表达式中尤其有用。查询表达式经常使用匿名类型,而这些类型只能使用对象初始值设定项进行初始化。在 select 子句中,查询表达式可以将原始序列的对象转换为可能具有不同的值和形式的对象。如果您只想存储某个序列中每个对象的部分信息,这会非常有用。在下面的示例中,假定某个产品对象 (p) 包含很多字段和方法,而您只想创建包含产品名称和单价的对象序列。

var productInfos =from p in productsselect new { p.ProductName, p.UnitPrice };

当执行此查询时,productInfos 变量将包含一个对象序列,而这些对象可以在 foreach 语句中访问,如下面的示例所示:

foreach(var p in productInfos){...}

新的匿名类型中的每个对象都具有两个公共属性,这两个属性具有与原始对象中的属性或字段相同的名称。还可以在创建匿名类型时重命名字段;下面的示例将 UnitPrice 字段重命名为 Price。

select new {p.ProductName, Price = p.UnitPrice};

Dictionary字典的简单用法:
Dictionary<int, StudentName> students = new Dictionary<int, StudentName>(){    { 111, new StudentName {FirstName="Sachin", LastName="Karnik", ID=211}},    { 112, new StudentName {FirstName="Dina", LastName="Salimzianova", ID=317, }},    { 113, new StudentName {FirstName="Andy", LastName="Ruth", ID=198, }}};

转载于:https://www.cnblogs.com/promise-7/archive/2012/01/12/2320168.html

c#初学-select和Dictionary字典在c#中的用法相关推荐

  1. 集合(7)——Dictionary字典(2)——C#中的拼音检索

    1.为什么要用拼音检索?坐席只能根据客户的语言进行判断,无法准确写对姓名. 2.Visual Studio International Pack 3.练习:根据文档学习使用方法.发下安装包自己探索.目 ...

  2. 接口,常用接口,列表ArrayList,泛型,Dictionary(字典),Dictionary版-火星文翻译器,其他集合类...

    接口 接口相当于没有方法实现的抽象类. public interface Flyable { void Flay(); } 接口方法不要public.(为什么不能用private,public,因为如 ...

  3. List数组,string数组,Dictionary字典三种contain方法的查询速度

    在生成随机不重复数时要判断生成的数是否已生成过,这时就要和原来生成的数进行比较是否有重复,有以下三种方法 1. list数组采用contains()方法 2.string数组采用contains()方 ...

  4. C#中的Dictionary字典类介绍

    关键字:C# Dictionary 字典  作者:txw1958 原文:http://www.cnblogs.com/txw1958/archive/2012/11/07/csharp-diction ...

  5. swift_005(Swift的Dictionary 字典)

    1.Dictionary (可变不可变不区分了)字典  <Swift开发指南> // Swift 字典的key没有类型限制可以是整型或字符串,但必须是唯一的. var someDict:[ ...

  6. SELECT ANY DICTIONARY

    在客户端使用OEM就不能连接了,但是使用sqlplus可以连接.报错是:您必须具有SELECT ANY DICTIONARY权限才能运行此应用程序,请要求DBA为您授予此权限. 我使用的是LIX用户, ...

  7. boost::contract模块实现dictionary字典的测试程序

    boost::contract模块实现dictionary字典的测试程序 实现功能 C++实现代码 实现功能 boost::contract模块实现dictionary字典的测试程序 C++实现代码 ...

  8. 关于Dictionary字典和List列表

    命名空间System.Collections.Generic中有两个非常重要,而且常用的泛型集合类,它们分别是Dictionary<TKey,TValue>字典和List<T> ...

  9. C#中的Dictionary字典类介绍(转载)

    C#中的Dictionary字典类介绍 关键字:C# Dictionary 字典  作者:txw1958 原文:http://www.cnblogs.com/txw1958/archive/2012/ ...

  10. (转)C#中的Dictionary字典类介绍

    关键字:C# Dictionary 字典  作者:txw1958 原文:http://www.cnblogs.com/txw1958/archive/2012/11/07/csharp-diction ...

最新文章

  1. python中文乱码例子
  2. map遍历删除异常:ConcurrentModificationException
  3. 911计算机专业基础综合,青岛大学10数据结构911计算机专业综合
  4. python super().__init__()参数_python类中super()和__init__()的区别
  5. NOIP1997 代数表达式
  6. angular自带的一些api_Angular2.0正式版api使用漫谈
  7. div旋转45度_一看就会,一做不废的旋转楼梯建模
  8. Caffe框架-入门浅谈及碰到的坑
  9. 详解程序员如何备战金三银四跳槽季
  10. 在唯一密钥属性“fileExtension”设置为“.json”时,无法添加类型为“mimeMap”的重复集合项...
  11. 零售航母沃尔玛公布业绩:喜忧参半
  12. mysql计算结果取整_Sql 获取向上取整、向下取整、四舍五入取整的实例(转)
  13. php防刷红包,PHP防止多次请求刷红包的方法
  14. b区计算机专业调剂容易的学校,2021考研b区容易调剂的学校有哪些
  15. pcb的制作有正负片之分
  16. Spring Boot和jOOQ整合
  17. mysql的dual_mysql中dual是什么意思
  18. html是如何实现独占一行原理,前端知识(Html)汇总1
  19. Redis 安装配置开机启动整合SpringBoot以及配置文件详解
  20. 番外2:ADS负载(源)牵引如何找到功率圆和效率圆圆心

热门文章

  1. 使用Visual Studio 2012 开发 Html5 应用
  2. 2013-06-18
  3. 网络管理之TCP/UDP篇
  4. 如何在linux中也能够使用自动类型推导关键字auto?
  5. resin 配置 java_home_resin的安装与配置 - chencheng-linux的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. python生成矢量图_Jupyter Notebook输出矢量图实例
  7. UGUI 在面板经常使用的表格布局制作
  8. vue 第五天 (事件监听基础)
  9. Redis Cluster集群的配置
  10. [渝粤教育] 西南科技大学 大学物理 在线考试复习资料