0

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

<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 以升序对数组“列表”进行排序。

我现在已经搜索了几个小时,因为我确定之前已经解决了这个问题,但我什么也没找到。可能是我在搜索时使用了错误的术语,如果是这样,请指出我正确的方向。

4

1 回答 1

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>
于 2012-12-03T12:24:30.693 回答