найдите не пересекающийся набор данных с linq

Вы можете установить d как глобальный и ссылочный d ["button1"]

global d
...
d["button1"] = 
19
задан Samuel 3 April 2009 в 01:08
поделиться

3 ответа

Прием должен использовать Кроме с пересечением двух списков.

Это должно дать Вам список непересекающихся элементов:

var nonIntersecting = a.Union(b).Except(a.Intersect(b));
38
ответ дан 30 November 2019 в 03:12
поделиться

Проверенный на практике:

List<int> a = new List<int>(){1, 2, 3};
List<int> b = new List<int>(){2, 4, 5};


List<int> c = a.Except(b).Union(b.Except(a)).ToList();
4
ответ дан 30 November 2019 в 03:12
поделиться

Иначе:

List<int> a = new List<int> { 1, 2, 3 };
List<int> b = new List<int> { 2, 4, 5 };
var nonIntersecting = a.Union(b)
    .Where(x => !a.Contains(x) || !b.Contains(x));
0
ответ дан 30 November 2019 в 03:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: