我有一个从 fetchXML 查询中填充的列表,但不幸的是它返回了很多带有重复标题的事件。因此,作为一种解决方案,我希望遍历列表中的每个项目,如果标题与前一个项目相同,那么我想将 item.YearId 和 item.Year 中的值添加到年份列表中在先前循环的项目中。
var result = from p in fetchResults.Root.Elements("result") ... //etc
//Creating another list to contain desired results.
List<Event> eventDetails = new List<Event>();
//Create to store the previously looped title.
string previousTitle = string.Empty;
foreach (var item in result)
{
if (item.Name == previousTitle)
{
//Not sure how to add item.yearId and item.Year to a Year
//list inside the previously looped.
}
else
{
//otherwise add who item to eventDetails list.
eventDetails.Add(item);
}
previousTitle = item.Name;
}
因此,Event 类包含一个 Year 列表属性,该属性由一个 guid (item.YearId) 和一个 int (item.Year) 组成。
希望这是有道理的。任何例子都会很棒。谢谢你。