principiante de linq, declaración foreach sin declaración?

Estoy leyendo algo de LINQ para tontos y tengo una pregunta. Aquí está el código:

private void btnTest_Click(object sender, EventArgs e)
{
    // Create an array as a data source.
    String[] QueryString = { “One”, “Two”, “Three”, “Four”, “Five” };

    // Define the query.
    var ThisQuery = from StringValue in QueryString 
                    where StringValue.Length > 3
                    select StringValue + “\r\n”;

    // Display the result.
    foreach (var ThisValue in ThisQuery)
        txtResult.Text = txtResult.Text + ThisValue;
}

¿Qué es txtResult, funcionará sin una declaración?

preguntado el 30 de junio de 12 a las 19:06

Probablemente un control en la interfaz de usuario. -

@Pleun. ¿De qué estás hablando? -

Espera... ¿Cuál es la pregunta? -

@gdoron ¿Qué diablos es? No es el mejor idioma para un novato -

¿En qué tipo de aplicación está trabajando, winform o aplicación web?

4 Respuestas

Abra Visual Studio> Nuevo proyecto> Aplicación de Windows

Arrastre un control de cuadro de texto a la superficie de diseño del formulario.

Presione F4, en la ventana de propiedades establezca la propiedad Nombre del cuadro de texto en txtResult

Arrastre un control de botón a la superficie de diseño del formulario.

Peess F4, en la ventana de propiedades, establezca la propiedad Nombre del botón en btnTest

Haga doble clic en el botón y lo llevará al evento de clic de botones en el código.

Pegue el código anterior y presione F11 para comenzar la depuración.

Respondido el 30 de junio de 12 a las 19:06

txtResult es un control de cuadro de texto. Debe haber otra referencia a él en otra parte del ejemplo.

Respondido el 30 de junio de 12 a las 19:06

txtresult es el valor de la propiedad de nombre del control TextBox usado en este código. Debe agregar un cuadro de texto en su aplicación y asignarle el valor de propiedad de nombre 'txtresult' para que este código funcione.

Respondido el 30 de junio de 12 a las 19:06

No creo que sea tan avanzado todavía mi amigo :) - Jeremy Thompson

En ese caso, apoyo tu respuesta. - Ebad Masud

Le dará error si txtresult no está en el formulario o en su clase. Agréguelo en el formulario/clase o defina una variable de cadena para contener los resultados.

 foreach (var ThisValue in ThisQuery)
     txtResult.Text = txtResult.Text + ThisValue;

Respondido 05 ago 16, 06:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.