В словаре C # или любой коллекции пар ключ-значение, такой как NameValueCollection, нет методов GetRange, AddRange ... Однако, если бы вы использовали Dictionary вместо NameValueCollection, вы могли бы использовать запросы Linq, чтобы сделать вашу жизнь проще.Вы можете удалить первые 5 элементов и выбрать, например, имена, начинающиеся с «A»:
var myMap = new Dictionary<string, string>();
var myMapFirst5 = myMap.Take(5);
var myMapWithA = myMap.Select(x => x.Key.StartsWith("A"));