Есть ли способ получить различие между двумя наборами объектов в c#

Вы можете взглянуть на код, кажется, что он доступен в v1beta2 Dataproc API Python-клиенте .

Вот пример того, как его установить (из Airflow DataprocClusterCreateOperator ):

cluster_data['config']['lifecycleConfig']['idleDeleteTtl'] = '1800s'

20
задан Brian 30 April 2009 в 09:49
поделиться

4 ответа

Я думаю, что вы хотите HashSet.Except . То есть вместо использования списков используйте HashSets, и тогда операция станет доступной. Это лучший тип, если то, что вы представляете, действительно является «набором». (Если у вас уже есть список, вы можете просто создать из него «новый HashSet».)

27
ответ дан 29 November 2019 в 23:00
поделиться
IEnumerable<T> a, b;

var added = a.Except(b);
var removed = b.Except(a);
26
ответ дан 29 November 2019 в 23:00
поделиться
List<int> s1 = new List<int>();
List<int> s2 = new List<int>();

return sl.FindAll( i => !s2.Contains(i) )
2
ответ дан 29 November 2019 в 23:00
поделиться
from x in s1
where ! s2.contains(x)
select x
1
ответ дан 29 November 2019 в 23:00
поделиться
Другие вопросы по тегам:

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