Сведение двух числовых рядов в один

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 572
Благодарностей
1 172
Баллы
113
Может кто наведет на мысль. Если два числовых ряда. Условно:

66, 13, 54, 9, 63, 72, 1, 10, 0, 52, 23, 37 (старый список)
и
11, 8, 34, 41, 15, 66, 13, 54, 9, 63, 72, 1, 10, 0, 52, 23, 37 (новый список)

У второго красным выделен кусок, который добавился в ряд с момента предыдущего получения данных.
Как можно организовать сверку двух этих рядов, чтобы в итоге получить только красный кусок новых данных? Формат "рядов" может быть любым, могут быть через запятую в строку, могут быть построчно в списке.
Условно, я получаю запросом 500 строк данных. Через минуту получаю 500 новых. При этом я не знаю, сколько там реально добавилось, может быть 1-2-3, а может быть 10. Сильно много вряд ли, скорее всего, не больше 50. Соответственно, мне надо найти в новом списке "точку", на которой завершился предыдущий список, и все, что после/перед этой "точкой", добавить к старому списку.

Есть идеи, как реализовать? )))
 
Последнее редактирование:

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
639
Благодарностей
580
Баллы
93
C#:
var oldLst = new List<string>{"66","13","54","9","63","72","1","10","0","52","23","37"};
var newLst = new List<string>{"11","8","34","41","15","66","13","54","9","63","72","1","10","0","52","23","37"};
return string.Join(",", newLst.Except(oldLst));
 
  • Спасибо
Реакции: Sergodjan и Moonwalker

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 572
Благодарностей
1 172
Баллы
113
C#:
var oldLst = new List<string>{"66","13","54","9","63","72","1","10","0","52","23","37"};
var newLst = new List<string>{"11","8","34","41","15","66","13","54","9","63","72","1","10","0","52","23","37"};
return string.Join(",", newLst.Except(oldLst));
Ух, работает! Сперва испугался, что если хвост у старого списка будет длиннее и в нем будут числа, которых нет в новом, то не сработает. Но тоже сработало!
Большое человеческое спасибо!
 
  • Спасибо
Реакции: Ilshakin

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)