Linq专题之匿名对象

时间:2022-02-15 15:33:16

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

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Linq; namespace LinqDemo
{
class Program
{
static void Main(string[] args)
{ var Student = new {userId=,UserName="It少年",Age=,ClassName="IT从入门到放弃"}; Console.WriteLine(Student.userId+":"+Student.UserName); Console.ReadKey();
} } }

看看运行结果:

Linq专题之匿名对象

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