2011-11-13 11 views

Respuesta

7

El primero es mejor:

string val = Request.QueryString["foo"]; 

La segunda versión devuelve null si el resultado de la llamada no es una cadena, pero sabes que siempre será una cadena porque el miembro de QueryString tiene tipo NameValueCollection . El indexador está definido para devolver un string:

public class NameValueCollection : NameObjectCollectionBase 
{ 
    // ... 
    public string this[string name] { get; set; } 
    // ... 
} 
3

la as string es redundante, ya que Request.QueryString["foo"] ya es una cadena. (Así que no hay otra diferencia que el segundo hace que parezca que no conoce su marco ;-))

Cuestiones relacionadas