Linq专题之匿名对象

  匿名对象是c#3.0的一个新的机制,使用new关键字和一个对象的初始化器,就能创建一个匿名对象。顾名思义,创建的时候这个对象是一个匿名类型的对象,没有具体的类型。说到匿名对象,那么我们前面讲过的var关键字配上用场咯。因为不知道对象的具体类型,所以只能用var声明一个对象。

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Linq;
 6 
 7 namespace LinqDemo
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13 
14             var Student = new {userId=001,UserName="It少年",Age=18,ClassName="IT从入门到放弃"};
15 
16             Console.WriteLine(Student.userId+":"+Student.UserName);
17 
18             Console.ReadKey();
19         }
20 
21        
22     }
23 
24     
25 }


看看运行结果:

我们的编译器首先为新对象创建一个类,类名由编译器决定,并在该类中指定相应的属性,然后使用该类创建一个对象。

原文地址:https://www.cnblogs.com/yplong/p/5386933.html