也许问题很难解释所有,但这里是我面临的问题,我有一个模型的属性列表
public class ViewModel
{
public int PropertyID {get;set;}
public DateTime Datefield {get;set}
public string OtherProperty {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
然后我用一些值填充列表:
List<ViewModel> listOfValues = new List<ViewModel>();
listOfValues.Add(new ViewModel{
PropertyID = 1,
Datefield = new DateTime(2010, 5,25, 12,00,00),
OtherProperty = "Name1"
});
Run Code Online (Sandbox Code Playgroud)
想象一下Datefield有这个值:
0: 25/05/2010 12:00:00
1: 25/05/2010 12:00:00
2: 26/05/2010 13:00:00
3: 26/05/2010 13:00:00
4: 26/05/2010 14:00:00
5: 27/05/2010 12:00:00
Run Code Online (Sandbox Code Playgroud)
在那之后,我订购简单listOfElements.OrderBy(o => o.Datefield).ThenBy(o => o.Datefield.Hour);的列表,首先按日期排序列表,然后在最近的小时日期之后.
一切正常,但是一个要求是按日期和小时"分组"元素,但不是GroupByLINQ,而是以这种方式使用RAZOR:
<div>
@Model.listOfElements[i].Datefield //0: 25/05/2010 12:00:00
@Model.listOfElements[i].Datefield //1: 25/05/2010 12:00:00
</div>
<div>
@Model.listOfElements[i].Datefield …Run Code Online (Sandbox Code Playgroud)