簡體   English   中英

我如何排序和顯示<ilist>單選按鈕中的元素?</ilist>

[英]How can i sort and display <IList> elements in radio button?

我的 Model 中有數據IList<String>類型以yyyyMM格式返回字符串日期,我需要幫助以單選按鈕以MM/yyyy格式降序顯示數組元素。

我的 Model 如下所示:

 public class DataToLoad
 {
        public List<string> Months{ get; set; }       
 }

在我看來,我有以下在單選按鈕中顯示數組元素。

foreach (var record in Model.Months)
{
  <div class="radio col-12">
     <div class="row">
       <div class="col-5" style="">
         @Html.RadioButton("Months", record, true, new { id = record, @class = "m-r" })<label>@record</label>
        </div>
      </div>
   </div>
}

如果Months返回 199008 和 19909,我需要對值進行降序排序並格式化為 MM/yyyy 並09/1990 first then 08/1990 有什么幫助嗎?

您可以使用以下代碼:

foreach (var record in Model.Months.Select(x=>$"{x.Substring(4,2)}/{x.Substring(0,4)}").OrderByDescending(x=>x))
{
     <div class="radio col-12">
        <div class="row">
          <div class="col-5" style="">
            @Html.RadioButton("Months", record, true, new { id = record, @class = "m-r" })<label>@record</label>
           </div>
         </div>
      </div>
}

與任何其他 C# 代碼相同,使用 Linq:

   @foreach (var record in Model.Months.OrderBy(x => x))
   {
     <div class="radio col-12">
        <div class="row">
          <div class="col-5" style="">
            @Html.RadioButton("Months", record, true, new { id = record, @class = "m-r" })<label>@record</label>
           </div>
         </div>
      </div>
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM