static void Main(string[] args) { PhoneNumber phoneNumber = new PhoneNumber(); int number = 9; while (phoneNumber.DigitCount < 7) { phoneNumber.TryAdd(new Key(number, null)); number--; } Console.WriteLine(phoneNumber); }
public List<PhoneNumber> GetNumbersStartingFrom(int startDigit) { var accruedNumbers = new List<PhoneNumber>(); if (!PhoneNumber.IsValidStartDigit(startDigit)) return accruedNumbers.ToList(); var number = new PhoneNumber(); if (number.TryAdd(startDigit)) { AddToDigitSequence(accruedNumbers, number); } return accruedNumbers.Where(c => c.DigitCount == 7).ToList(); }