我正在尝试遍历返回结果的匿名对象的函数的结果。
public static object getLogoNav()
{
XDocument loaded = XDocument.Load(HttpContext.Current.Request.MapPath("~/App_Data/LOGO_NAV_LINKS.xml"));
var query = from x in loaded.Elements().Elements()
select new
{
Name = x.FirstAttribute.Value,
Value = x.Value
};
return query;
}
代码隐藏页面:
var results = Common.getLogoNav();
foreach(var nav in results) {
string test = nav.Name;
}
答案 0 :(得分:5)
你不能在C#3中使用匿名类作为返回类型(对于那个问题是4),并且不能将对象强制转换为匿名类型。你有三个选择:
答案 1 :(得分:2)
Jon Skeet写了一篇关于返回匿名类型的entry。我希望你不要用它。