Интересный вопрос. Я не вижу реальной реальной альтернативы копированию коллекции вручную, поскольку CopyTo позволит вам получить только значения (а не ключи).
Я думаю, HollyStyles 'Hack сработает (хотя я буду нервничать из-за помещения Replace в QueryString - очевидно, в зависимости от варианта использования), но есть одна вещь, которая беспокоит меня ...
Если целевая страница не читает ее, зачем вам удалять ее из QueryString?
Это будет просто проигнорировано?
Если это не удастся, я думаю, вам просто нужно прикусить пулю и создать метод утилит, чтобы изменить коллекцию для вас.
ОБНОВЛЕНИЕ - После ответа от OP
Ааааа! Теперь я вижу, да, у меня были похожие проблемы с SiteMap при полном сравнении строки.
Поскольку об изменении другого исходного кода (т. Е. Поиска) не может быть и речи, я бы, вероятно, сказал, что может быть лучше сделать Replace для строки. Хотя, если честно, если вы часто сталкиваетесь с кодом, похожим на этот, было бы так же быстро настроить служебную функцию для клонирования коллекции, взяв массив значений для ее фильтрации.
Таким образом, вам никогда больше не придется беспокоиться о таких проблемах:)