我如何按姓氏订购? [复制]
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
,您确实更改了排序顺序。以上是关于我如何按姓氏订购? [复制]的主要内容,如果未能解决你的问题,请参考以下文章