Reemplazar elemento en la cadena de consulta

Tengo una URL que también podría tener una parte de cadena de consulta, la cadena de consulta podría estar vacía o tener varios elementos.

Quiero reemplazar uno de los elementos en la cadena de consulta o agregarlo si el elemento aún no existe.

Tengo un objeto URI con la URL completa.

i primera idea fue usar expresiones regulares y algo de magia con cuerdas, eso debería hacerlo.

Pero parece un poco inestable, ¿tal vez el marco tiene alguna clase de generador de cadenas de consulta?

Respuestas a la pregunta(11)

Su respuesta a la pregunta