Код: Выделить всё
List current_numbers = repository.GetCurrentNumbers();
Random rnd = new Random(42);
var new_values = Enumerable.Range(10000000,99999999)
.Except(current_numbers)
.OrderBy(o=> rnd.Next())
.Take(amount)
.ToList();
Подробнее здесь: https://stackoverflow.com/questions/452 ... om-numbers