【发布时间】:2015-02-17 10:24:14
【问题描述】:
我在 C# 项目的脚手架视图中找到了这段代码,但我并不真正理解“列表”部分之后的语法。为什么要在编写 ViewBag.data 之前声明价格列表?因为 ViewBag.Data 已经包含一个将价格转换为列表的查询,所以我不明白为什么会发生这种情况
@foreach (var x in ((List<WebCashRegister.Models.BLModels.Price>)ViewBag.data).Where(x => x.ProductId == item.Id).OrderByDescending(x => x.StartDate).Take(1))
这是完整的查询,但我的问题只是关于这部分:
List<WebCashRegister.Models.BLModels.Price>)ViewBag.data
这个语法是如何工作的?谢谢!
【问题讨论】:
-
这不是变量声明,这是类型转换。
-
是的,它是将 ViewBag.data 属性转换为类型:List
这不应该是一个问题。
标签: c# list model-view-controller lambda