【发布时间】:2011-03-10 10:17:04
【问题描述】:
我有一个静态类,其方法使用 linq 并返回一个对象。我的编译器不想编译它,因为他需要对象的定义。你能告诉我我有哪些意见来定义对象吗?
我正在寻找一个微小的解决方案,我不想为它创建一个额外的类(如果不需要的话?)
public static object GetWaveAnimation()
{
return (from element in configurations.Elements("Animation")
where element.Attribute("NAME").Value == "Wave"
select new
{
time = element.Attribute("TIMING").Value,
enable = element.Attribute("ENABLED").Value
}).FirstOrDefault();
}
【问题讨论】:
-
错误信息是什么?您知道您不能使用
var让编译器为您推断返回类型,但返回object应该可以编译。 -
Noooooo......删除那个catch块。为什么你认为你需要它?
-
哦,你是对的,一开始我没有“FirstOrDefault()”,我不确定如果找不到 XElement 函数是否会抛出异常
标签: c# anonymous-types var