C#匿名类型(Anonymous Types)
C#匿名类型允许定义行内类型,无须显式定义类型。常和var配合使用来声明匿名类型。
- var p1 = new { Id = 1, Name = "YJingLee", Age = 22 };//属性也不需要申明
- var p2 = new { Id = 2, Name = "XieQing", Age = 25 };
- p1 = p2;//p1,p2结构相同,可以互相赋
在这里编译器会认为p1,p2相当于:
- public class SomeType
- {
- public int Id { get; set; }
- public string Name { get; set; }
- public int Age { get; set; }
- }
数组的匿名类定义
- var anonymousTypeArray = new[]
- {
- new { Name = "YJingLee", Age = 22 },
- new { Name = "XieQing", Age = 25 }
- };