可枚举范围使其每5个计数一次

时间:2016-02-25 13:00:12

标签: html asp.net-mvc razor

如何计算每5(5,10,15,20等)

@Html.DropDownListFor(model => model.StartMinute, Enumerable.Range(1, 60).Select(i => new SelectListItem { Value = i.ToString(), Text = i.ToString() }), "Minute", htmlAttributes: new { @class = "form-control" })

2 个答案:

答案 0 :(得分:1)

您可以只生成所需的数字,而不是生成所有数字并跳过您不想要的数字:

 Enumerable.Range(0,12).Select(n => 5*n)

这将生成0,5,10,..,55

或者使用.Range(1,12)从5到60进行计数。

答案 1 :(得分:0)

只需要添加where条件,只选择那些可以被5整除的数字。

@Html.DropDownListFor(model => model.StartMinute, Enumerable.Range(1, 60).Where(x => x%5 == 0).Select(i => new SelectListItem { Value = i.ToString(), Text = i.ToString() }), "Minute", htmlAttributes: new { @class = "form-control" })