LINQ 入门指南
1. 匿名类型
在深入学习 LINQ 的查询功能之前,我们先了解一下 C# 3.0 的一个特性——匿名类型。匿名类型允许我们创建未命名的类类型。
在创建对象时,我们通常使用对象初始化器来初始化新类实例的字段和属性。对象创建表达式由三个部分组成:new关键字、类名或构造函数以及对象初始化器。对象初始化器是一组用逗号分隔的成员初始化器,放在花括号中。
创建匿名类型的变量使用相同的形式,但没有类名或构造函数。以下是匿名类型的对象创建表达式形式:
// Object initializer // ↓ new { FieldProp = InitExpr, FieldProp = InitExpr, ...} // ↑ ↑ // Member initializer Member initializer下面的代码展示了创建和使用匿名类型的示例:
static void Main() { var student = new { LName = "Jones", FName = "Mary", Age = 19, Major = "History" }; // ↑