使用foreach循环获取列表中的最后3项c#

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)

Man*_*noz 5

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)

来源 - /sf/answers/241729771/