Сравнение List и поиск количества общих url по условию - как лучше сделать с linq?

Имеется два List<Uri> urls_1 и List<Uri> urls_2

Возникла необходимость сравнивать url при условии:

сравнивать абсолютные урлы, не учитывая регистр и незначащие параметры, убрать utm-метки

Как можно сделать такое сравнение?
Как можно изначально сделать url с указанными параметрами, чтобы после просто url сравнивать через Intersect используя ling.

И как можно найти количество общих url?


Ответы (1 шт):

Автор решения: Geronom

Решение: urls_1.Intersect(urls_2, new UriEqualityComparer())

UriEqualityComparer создан по данному ответу:

https://stackoverflow.com/questions/1671208/how-to-do-a-custom-compare-for-every-item-in-a-intersect-of-two-collections

→ Ссылка