linq和初始化器
对象初始化器
在没有初始化器之前,我们初始化一个对象可能需要在构造函数内对属性赋值,或者先实例化一个对象,在一个一个的对其属性赋值。
使用初始化器:
已知类型:var query = new Person(){Name="k",Age=1}; 注:小括号可以不加
匿名类型:var query = new {Name="k",Age=1};
.class private auto ansi sealed beforefieldinit 指这个匿名类型是私有的、密封的
'<>f__AnonymousType0`2'<'<AB>j__TPar','<CD>j__TPar'>
前面是类名,0指第几个匿名类型,2指这个匿名类型的属性个数,后面的是属性
可以看到图中只有get没有set,说明匿名类型的属性都是只读的。