c#初学-select和Dictionary字典在c#中的用法
2012-01-12 09:57
316 查看
尽管对象初始值设定项可以用在任何上下文中,但它们在 LINQ 查询表达式中尤其有用。查询表达式经常使用匿名类型,而这些类型只能使用对象初始值设定项进行初始化。在 select 子句中,查询表达式可以将原始序列的对象转换为可能具有不同的值和形式的对象。如果您只想存储某个序列中每个对象的部分信息,这会非常有用。在下面的示例中,假定某个产品对象 (p) 包含很多字段和方法,而您只想创建包含产品名称和单价的对象序列。
当执行此查询时,productInfos 变量将包含一个对象序列,而这些对象可以在 foreach 语句中访问,如下面的示例所示:
新的匿名类型中的每个对象都具有两个公共属性,这两个属性具有与原始对象中的属性或字段相同的名称。还可以在创建匿名类型时重命名字段;下面的示例将 UnitPrice 字段重命名为 Price。
Dictionary字典的简单用法:
var productInfos = from p in products select 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, }} };
相关文章推荐
- c#中字典(Dictionary)基本用法
- C#中Dictionary(字典)的用法
- C# Dictionary 字典用法 记录
- C#中的Dictionary字典的用法介绍
- C#中的Dictionary字典类介绍
- C#中的Dictionary字典类介绍
- C#中字典的使用Dictionary
- 字典NSDictionary与可变字典NSmutableDictionary的用法
- c#初学-多线程中lock用法的经典实例
- C#Json序列化、反序列化之Dictionary 字典类型
- C#中Dictionary的用法
- (转)C#2.0泛型--Dictionary,List用法
- C#中的Dictionary字典类介绍
- C# Enum枚举转 Dictionary字典
- C#中的Dictionary字典类介绍
- C#中的Dictionary字典类介绍
- C# 数组、ArrayList、List、Dictionary的用法与区别
- C# 2.0泛型-Dictionary,List用法
- C#中Dictionary的用法
- (转)C#中的Dictionary字典类介绍