【发布时间】:2012-12-13 02:18:48
【问题描述】:
我对 C# 很陌生,但我需要更改一个查看数组的小函数。在我正在处理的代码中,foreach 用于遍历项目数组并将它们作为列表项呈现在网页上。现在,我必须找到类似这样的各种代码块,并将它们更改为不循环遍历整个数组,而是选择特定的项目并渲染它们。
如果我只想取出数组中绝对最新的项目,我该怎么做?
我需要更改的示例:#foreach($product in $Website.Products) 需要更改为 #firstitem($product in $Website.Products)
这是上下文的整个块:
<div class="slider-content">
#if($Website.Products.Count != 0)
<ul class="slider-list">
#foreach($product in $Website.Products)
<li class="slider-page">
<div class="vdd-container">
<div class="vdd">
<blockquote>
<span class="quote-open"></span>
<q><span>${product.Message}</span></q>
<span class="quote-close"></span>
</blockquote>
</div>
</div>
<cite>
<strong class="pnx">${product.Name}</strong>
</cite>
</li>
#end
</ul>
#else
<div class="not-found">No products in store.</div>
#end
</div>
同样,只需要输出第一项,而不是循环执行每一项。
谢谢。
【问题讨论】:
-
为什么你的c#数组以
$s开头? -
您能提供更多信息吗?你的循环体现在是什么样子的?这是什么视图引擎?
-
@Sam 我只是自己做这个小改动。我正在使用的所有东西都是在我被要求使用它之前很久就制作的。
-
@SimonWhitehead 我不知道后者。至于内容的正文,我将在我的原始帖子的编辑中提供。
标签: c# arrays foreach nvelocity