2015-04-20 2 views
-3

Мне нужно написать мою собственную версию метода Except или, по крайней мере, каким-то образом изменить способ работы LINQ. Я сравниваю с большими списками пользовательских объектов и нуждаюсь в совпадении со списком из списка A в список B. Я думаю, что исключение хэш-таблицы является самым быстрым способом сравнения, но метод возвращает только совпадения. Я думаю, если я смогу заглянуть, как работает метод, я могу добавить необходимые мне функциональности.Где я могу просмотреть исходный код LINQ?

Кто знает, где находится этот ресурс?

+2

Используйте 'Intersect' вместо' Except'. Он также использует хеш-таблицу. –

+0

Или вы можете использовать 'Intersect' - https://msdn.microsoft.com/en-us/library/bb399392(v=vs.110).aspx –

ответ

3

Вы можете найти большую часть источника BCL на сайте Reference Source.

Звучит из вашего описания, что вы должны взглянуть на Enumerable.Intersect.

Смежные вопросы