.NET C#实现赛事对阵快速查询字典:匹配间隔日期校验
实现高效的赛事对阵日期查询字典
需求概述
需要构建一个可快速查询的字典,用来存储同一对阵组合的所有比赛日期。这里的对阵组合由客队和主队构成,两队都具备唯一的Team ID。
核心功能是快速判断某一对阵是否会在次日安排再次交手,同时要支持赛事主管提出的最小间隔天数要求:比如两队在4月25日有比赛,若要求间隔1天,那么4月26日不能安排该对阵,最早可安排在4月27日及以后。
由于现有赛事数据多达数千场,必须保证查询效率,计划采用.NET中的Dictionary实现,以客队和主队的Team ID作为字典的键,对应的值为该对阵的所有比赛日期列表。
现有代码定义
public class Team { public int TeamId { get; set; } } public class Game { public Team Away { get; set; } public Team Home { get; set; } public DateTime Date { get; set; } }
内容的提问来源于stack exchange,提问作者Mike Flynn
相关产品推荐
相关产品推荐

