c#3.0引入了对匿名类型的支持。它们是由编译器动态生成的数据类型,而不是通过显示地类定义来声明的。
下面通过一个例子介绍匿名类型的使用
示例:将匿名类型的实例赋给隐式类型的局部变量
运行结果:
注意:除非使用Lambda表达式和查询表达式关联来自不同类型的数据,或者对数据进行水平投射(以减少一个特定类型的总体数据量),否则一般情况下还是尽量避免使用匿名类型,甚至避免使用var来指定隐式类型的变量。除非需要频繁的查询集合中的数据而使显式的类型声明成为一个负担。
c#3.0引入了对匿名类型的支持。它们是由编译器动态生成的数据类型,而不是通过显示地类定义来声明的。
下面通过一个例子介绍匿名类型的使用
示例:将匿名类型的实例赋给隐式类型的局部变量
运行结果:
注意:除非使用Lambda表达式和查询表达式关联来自不同类型的数据,或者对数据进行水平投射(以减少一个特定类型的总体数据量),否则一般情况下还是尽量避免使用匿名类型,甚至避免使用var来指定隐式类型的变量。除非需要频繁的查询集合中的数据而使显式的类型声明成为一个负担。