【发布时间】:2014-08-29 08:26:06
【问题描述】:
AnonymousType#1 的正确返回数据类型是什么?
此代码正在运行。
var c = p.IQueryableGetAll()
.Where(r => r.Gender == "M")
.Select(r => new { r.FirstName, r.LastName })
.ToList();
但是当我把它放在一个函数中时,就会发生错误。
public List<object> GetFirstNameAndLastNameOfMales()
{
var p = new Program();
return p.IQueryableGetAll()
.Where(r => r.Gender == "M")
.Select(r => new { r.FirstName, r.LastName })
.ToList();
}
这是错误
不能隐式转换类型
System.Collections.Generic.List<AnonymousType#1>到System.Collections.Generic.List<object>
它是如何正确完成的?谢谢。
【问题讨论】:
-
你为什么想要返回一个匿名类型?如果您需要使用匿名类型的内容超过单个方法的范围,只需创建一个命名类来保存数据。
-
我只想要一个瞬间