Вычитание упорядоченных списков - PullRequest
3 голосов
/ 03 декабря 2011

Как рассчитать вычитание (операция набора) упорядоченных списков в C #?

Я заинтересован в кратком решении.

например. после выполнения кода:

List<int> a = new int[] { 1, 2, 5, 6, 7}.ToList();
List<int> b = new int[] { 1, 2, 3, 6}.ToList();
List<int> c = ListSubtract(a, b);

c должен содержать 5, 7.

Было бы хорошо выполнить операции O(a.Count()+b.Count()), но это не критично.
Спасибо.

1 Ответ

6 голосов
/ 03 декабря 2011

Вы можете использовать оператор LINQ Except.

List<int> c = a.Except(b).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...