2016-04-01 13 views
-1

アルファベット順にリストを並べるにはどうすればよいですか?私は人をランダムにリストに入れていますが、それをアルファベット順に並べたいと思っています。それ、どうやったら出来るの?ここで姓で注文するには?

は私のコードです:

@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> 

答えて

5

あなたはそのため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)) 
{ } 
+0

私はまだファーストネームの前にLedenA.TVGS、LedenA.Anaam、LedenA.Vna私 – Lucafraser

+0

あなたは並べ替えたいですか?同じ姓のメンバーが2人いる場合は、最初の名前でソートします。 –

+0

@Lucafraserフィールドを出力する順序は、 'foreach'がリストをループする順序に影響しません。そのforeach内に 'OrderBy'を追加することで、ソート順を変更します。 –

関連する問題