如何在C#中对数组进行排序?

时间:2012-12-03 12:22:23

标签: c# asp.net list indexing sorting

我有这个代码用于显示数组中的列表:

<table cellpadding="0" cellspacing="5" border="0" class="listTable">
@foreach(var row in list){
    <tr>
        <td>@row[0]</td>
        <td>@row[1]</td>
        <td>@row[2]</td>
        <td>@row[3]</td>
    </tr>
}
</table>

我想要的是在显示列表之前按升序对索引3排序数组“列表”。

我现在已经搜索了好几个小时,因为我确信之前已经解决了这个问题,但我一无所获。 可能是我在搜索时使用了错误的术语,如果是,那么请指出我正确的方向。

1 个答案:

答案 0 :(得分:7)

完全使用Enumerable.OrderBy<T>()

<table cellpadding="0" cellspacing="5" border="0" class="listTable">
@foreach(var row in list.OrderBy(i=>i[3])){
    <tr>
        <td>@row[0]</td>
        <td>@row[1]</td>
        <td>@row[2]</td>
        <td>@row[3]</td>
    </tr>
}
</table>