这是我正在创建一个 JSON 对象集合的循环:
var sb = new StringBuilder();
var list = DataAccess.Read.EventsByID(id);
foreach (var spevent in list)
{
sb.AppendFormat("'{0}':'<a href=\"{1}\">{2}</a>',",spevent.StartTimeDt.ToString("MM-dd-yyyy"), spevent.Link, spevent.Title);
}
缺陷是,如果我有多个相同日期的事件,我只会得到最后一个,因为
window.eventscollection = {
'07-23-2013' : '<a href="#">Item One</a>',
'07-23-2013' : '<a href="#">Item Two</a>',
}
有两个具有相同对象名称的项目,并且不会重复。
正确的输出是将具有相同日期的所有项目合并为一项,如下所示:
window.eventscollection = {
'07-23-2013' : '<a href="#">Item One</a><a href="#">Item Two</a>',
}
似乎我需要某种 while 或递归循环来查看下一项是否与当前项具有相同的日期并更改输出,但我似乎无法正确处理。
想法?