我有一个相当基本的循环:
<% foreach (var item in Model.Items.OrderByDescending(b => b.ItemDateTime)) {%>
而不是遍历我只想输出第一项的所有项目,我该怎么做?
您可以使用集合FirstODefault()
方法。尝试这样的事情:
// check if the model contains any item
if (Model.Items.Count() > 0)
{
//show the item...
var firstItem = Model.Items.OrderByDescending(b => b.ItemDateTime).FirstOrDefault();
}
为了扩展 Felipe 的评论,最好通常设计将这样的东西放在视图模型或控制器中,而不是视图中。
你可以把它放在你的视图模型上
public Item EarliestItem
{
get { return Items.OrderByDescending(b => b.ItemDateTime).FirstOrDefault(); }
}
然后在您的视图中使用它
或者你想用最早的项目做什么。