Нет, запрос Linq будет перечислять коллекцию как последовательность объектов KeyValuePair и применять предикат к каждому.Следовательно, вы не получите преимущества быстрого поиска, который обеспечивает SortedDictionary в этом случае.
Однако вы должны понимать, что на самом деле невозможно использовать эффективный поиск ключей в словаре (отсортированный или иным образом).), чтобы выполнить этот конкретный тип запроса, потому что эффективный поиск ключа разрешит одну запись.Это связано с тем, что дублированные ключи не допускаются в структуре данных, поэтому для данного ключа, который можно использовать для быстрого поиска, вы всегда разрешите только одно результирующее значение, а не последовательность.
Таким образом, сценарийна самом деле не имеет смысла.