Kyl*_*Cox 1 c# asp.net-mvc loops
如何从我的图像列表中获取最后3项?我正在使用foreach循环,所以我可以获得单个图像并访问其属性,如Urlimg标记.
这是我的代码:
<div>
@foreach (var image in Model.Images)
{
<img src="@image.Url" class="ArticleMainImage" />
}
</div>
Run Code Online (Sandbox Code Playgroud)
Model.Images.Reverse().Take(3).Reverse();
Run Code Online (Sandbox Code Playgroud)
对于可数结果 -
Model.Images.AsEnumerable().Reverse().Take(3).Reverse()
Run Code Online (Sandbox Code Playgroud)
找到适用性的扩展方法 -
public static IEnumerable<T> TakeLast<T>(this IEnumerable<T> coll, int N)
{
return coll.Reverse().Take(N).Reverse();
}
Run Code Online (Sandbox Code Playgroud)