在下面的代码中使用动态类型的好处是什么?
public static List<dynamic> GetEmployees()
{
List<Employee> source = GenerateEmployeeCollection();
var queryResult = from employee in source
where employee.Age > 20
select new { employee.FirstName, employee.Age };
return queryResult.ToList<dynamic>();
}
而你什么时候会退货List<dynamic>
。
是否要避免创建很少使用的类型?
如果要进行查询并且仅在方法中使用结果,则使用匿名类型非常有用。
在这种情况下,您将从方法中返回数据。从方法返回数据时,您希望使用者确切地知道期望什么(他们显然没有动态类型)。因此,使用动态类型当然不是一个好主意。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句