2015-04-13 2 views
-3

Я хочу, чтобы создать список недостающих чисел от 1 до 7000.Создать список недостающих чисел (целые числа), используя C#

Моего списка содержит номера как

1,2,3,4,5 , 6 .... ДО 80

100, 101, 102, 103 .... Шифрование до 130

200, 201, 202, 203, 204 ... 250 ДО

В этом случае , Я хочу создать от 81 до 99 и 131 до 199 и от 251 до 700 0.

Я пробовал приведенный ниже код.

var existedNumbers = sections.Select(s => s.Id).ToList(); 

var list = new List<int>(); 

var finalList = list.AddRange(Enumerable.Range(1, 9997).Except(existedNumbers); 

Как я могу сделать это с помощью C#

+4

Сайт предназначен для проблемы программирования, а не для того, чтобы другие могли выполнять вашу работу. Расскажите, пожалуйста, что вы пробовали и с чем вы застряли. – ByteHamster

+2

Покажите нам, что вы попробовали? – sudhAnsu63

+0

@ sudhAnsu63 Я отправил код – Chatra

ответ

2

вы можете легко найти недостающие номера с помощью LINQ:

var list = Enumerable.Range(1,80) 
    .Concat(Enumerable.Range(100,31)) 
    .Concat(Enumerable.Range(200,51)) 
    .ToList(); 
var missing = Enumerable.Range(1,7000) 
    .Except(list) 
    .ToList(); 
1

Вы можете попробовать, как этот

var seq = Enumerable.Range(1, 7000); 
var givenSeq = new List<int>() {1,2,3}; //Given seq 
var missingseq = seq.Except(givenSeq); 
Смежные вопросы