即使在应用返回 0 时,进入此的初始列表也会出现不同的顺序。我认为返回 0 会使游戏保持与最初处理的顺序相同,但情况似乎并非如此。如果没有其他任何回报被击中,订单不应该与原始数组保持一致吗?
games.Sort((game1, game2) =>
{
DateTime? minMaxDate1 = null;
DateTime? minMaxDate2 = null;
minMaxDate1 = FindDateRestriction(autoSchedulerLists, game1.AwayTeam, minMaxDate1);
minMaxDate1 = FindDateRestriction(autoSchedulerLists, game1.HomeTeam, minMaxDate1);
minMaxDate2 = FindDateRestriction(autoSchedulerLists, game2.AwayTeam, minMaxDate2);
minMaxDate2 = FindDateRestriction(autoSchedulerLists, game2.HomeTeam, minMaxDate2);
if (minMaxDate1.HasValue && !minMaxDate2.HasValue)
return -1;
if (minMaxDate2.HasValue && !minMaxDate1.HasValue)
return -1;
if (minMaxDate1.HasValue && minMaxDate2.HasValue && minMaxDate1 != minMaxDate2)
{
return minMaxDate1 < minMaxDate2 ? -1 : 1;
}
return 0;
});
斯蒂芬大帝
相关分类