5

ヘルプ ページで Web API が特定の順序 (または少なくとも API 名) で並べられていないことに気付きました。できれば名前カテゴリで注文したいです。ToLookup で OrderBy をうまく使用できません。デフォルトで付属するコードは次のとおりです。

@{

 // Group APIs by controller
  ILookup<string, ApiDescription> apiGroups = Model.ToLookup(api => api.ActionDescriptor.ControllerDescriptor.ControllerName);
 }


<div>                    
   <section>
    @foreach (var group in apiGroups)
    {
        @Html.DisplayFor(m => group, "ApiGroup")
    }
   </section>
</div>
4

3 に答える 3

4

ループ内で注文する:

<div>                    
   <section>
    @foreach (var group in apiGroups.OrderBy(x => x.Key))
    {
        @Html.DisplayFor(m => group, "ApiGroup")
    }
   </section>
</div>
于 2013-10-04T17:12:40.923 に答える
0
ILookup<string, ApiDescription> apiGroups = Model.OrderBy(d => d.ActionDescriptor.ControllerDescriptor.ControllerName).ToLookup(api => api.ActionDescriptor.ControllerDescriptor.ControllerName);
于 2014-03-05T16:24:42.863 に答える