【发布时间】:2013-01-11 08:12:20
【问题描述】:
创建一个变量的正确方法是什么?
目前我将变量声明为IEnumberable<object>,但这会在我稍后尝试使用它时导致一些问题...
即
var variableDeclaration;
try{
...
assignment
...
}catch...
编辑:
如果它是相关的(不认为它是相关的),则对象列表将作为来自 MVC3 操作的 Json 结果返回。我正在尝试减少一些using 语句在数据库中打开的时间,因为我遇到了一些我正在尝试解决的性能问题。在进行一些测试时,我遇到了这个问题,似乎找不到相关信息。
编辑 2:
如果我可以要求避免关注LINQ。虽然使用 LINQ,但问题更具体到与 Anonymous 对象相关的范围问题。不是使用 LINQ(在这种情况下)来生成它们的事实。
另外,一些答案提到了dynamic 的使用,而这将编译它不允许我稍后在该方法中需要的用法。如果我想要做的事情是不可能的,那么目前的答案似乎是使用我需要的定义创建一个新的class 并使用它。
【问题讨论】:
-
站在浴室里关灯,对着镜子小声说“Jon Skeet”10次。
-
@Doc nice...(臭气熏天的最小字符数导致了这个括号声明)
-
如果您知道匿名类型列表的结构,但您还没有准备好填写它,您可以预先生成该类型的空列表。请参阅this post 了解更多信息。
标签: c# scope anonymous-objects