簡體   English   中英

C# foreach 中的排序

[英]C# Order by in foreach

我是 MVC C# 的新手。

這是一個准備好的工作代碼(工作代碼的一部分)。

@foreach (var item in Model)
{            
    <div style="height: 200px; ">
        @Html.Raw(@item.Description)
    </div>
}

問題是描述沒有以正確的順序顯示在頁面上。 因此, <div>的順序應該略有不同。

如何修改代碼使其正常工作?

Description字段的順序應按Order列排序。

在 System.Linq 命名空間中的 IEnumerable 上使用OrderBy擴展方法

@foreach (var item in Model.OrderBy(i => i.Order))
{            
    <div style="height: 200px; ">
        @Html.Raw(@item.Description)
    </div>
}

您可以使用 Linq OrderBy 擴展方法

@foreach (var item in Model.OrderBy(i => i.Order))
{
}

直接使用orderby

@foreach (var item in Model.OrderBy(i => i.Order))
{            
    <div style="height: 200px; ">
        @Html.Raw(@item.Description)
    </div>
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM