C sharp - Operador ternario con 2 condiciones

 
Vista:

Operador ternario con 2 condiciones

Publicado por Iñaki Rubio (2 intervenciones) el 17/03/2011 18:09:22
Buenas tardes. Estoy intentando usar el operador ternario con dos IF anidados pero no consigo saber cual es la sintaxis correcta.

La idea es hacer esto:


if (campo1.Checked)
{
if (campo1.Value == nombreFiltro)
{
campo1.Checked = esCompatible;
}
}

He probado con esto pero me marca que falta la parte de Else:

campo1.Checked = (campo1.Value == nombreFiltro) ? (campo1.Checked == esCompatible);

Gracias, un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de roger

Operador ternario con 2 condiciones

Publicado por roger (160 intervenciones) el 18/03/2011 04:06:06
campo1.Checked = (campo1.Value == nombreFiltro && campo1.Checked == esCompatible) ? true:false;

Aunque en realidad si te puedes evitar el uso del operador ternario, me parece mejor. Es mas legible y expresivo el codigo con los IF, asi sean mas líneas de codigo. Pero bueno, tu decisión.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Operador ternario con 2 condiciones

Publicado por Iñaki Rubio (2 intervenciones) el 18/03/2011 10:17:49
Gracias, es mas por cuestion de espacio :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar