我如何按姓氏订购? [复制]

Posted

技术标签:

【中文标题】我如何按姓氏订购? [复制]【英文标题】:How do I order by lastname? [duplicate] 【发布时间】:2016-04-01 11:00:11 【问题描述】:

如何按字母顺序排列我的列表?我将人员随机列在一个列表中,但我希望它是按字母顺序排列的。我该怎么做?

这是我的代码:

@if (ViewBag.Roles.CanModify)

<div id="AlleLedenLijst" class="AlleLedenLijst" style="height: 20px;">
    <input type="text" class="form-control" placeholder="Zoek een lid" name="search" id="FilterLeden"><br />
    <p>Sleep naar een groep om deze toe te voegen</p>
    <ul id="catalog" style="height: 200px;">
        @foreach (var LedenA in Model.Groepen.AllMembers)
        
            <li class="list-group-item" id="@LedenA.UserID"><a href="#" onclick="showPopup(@LedenA.UserID, @Model.Groepen.OrgID)">@LedenA.TVGS @LedenA.Anaam @LedenA.Vname</a></li>
        
    </ul>
</div>

<div id="UserDetailsDiv" class="modal-dialog"></div>

【问题讨论】:

【参考方案1】:

您可以为此使用OrderBy

@foreach (var LedenA in Model.Groepen.AllMembers.OrderBy(x => x.Anaam))
 

如果你想在那之后按名字排序,请使用ThenBy

@foreach (var LedenA in Model.Groepen.AllMembers.OrderBy(x => x.Anaam).ThenBy(x => x.Vnaam))
 

【讨论】:

我是不是已经把姓氏放在名字前面了,说 LedenA.TVGS, LedenA.Anaam, LedenA.Vname 你想排序,对吧?如果您有两个姓氏相同的成员,则按名字排序。 @Lucafraser 输出字段的顺序不会影响 foreach 在列表中循环的顺序。通过在该 foreach 中添加 OrderBy,您确实更改了排序顺序。

以上是关于我如何按姓氏订购? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

php Wordpress使用get_users();按姓氏订购用户;

如何按字母顺序对数据框的行进行排序? [复制]

按属性名称(字符串值)排序列表? [复制]

如何根据键订购字典? [复制]

如何在 SQL 子查询中使用 NOT IN? [复制]

从表中复制全名并将名字和姓氏插入新表的单独列中