private void BuildInitialPositionLists(List <FootballPlayer> players) { foreach (var player in players) { switch (player.Position) { case "qb": Quarterbacks.Add(player); break; case "rb": RunningBacks.Add(player); TopRunningBacks.Add(player); FLEX.Add(player); break; case "wr": WideReceivers.Add(player); TopWideReceivers.Add(player); FLEX.Add(player); break; case "te": TightEnds.Add(player); FLEX.Add(player); break; } } }
public void OptimizeCombinations(List <NFLLineup> lineups) { Console.WriteLine("Before Optimiaztion"); DisplayCombinations(); Quarterbacks.Clear(); TopRunningBacks.Clear(); TopWideReceivers.Clear(); TightEnds.Clear(); foreach (var lineup in lineups) { if (!Quarterbacks.Contains(lineup.Quarterback)) { Quarterbacks.Add(lineup.Quarterback); } if (!TightEnds.Contains(lineup.TightEnd)) { TightEnds.Add(lineup.TightEnd); } foreach (var player in lineup.WideReceivers) { if (!TopWideReceivers.Contains(player)) { TopWideReceivers.Add(player); } } foreach (var player in lineup.RunningBacks) { if (!TopRunningBacks.Contains(player)) { TopRunningBacks.Add(player); } } } Console.WriteLine("After Optimaztion"); BuildCombinations(); }