Duplicar posibles:
C# if statements matching multiple valuesSimplificar si (x == 1 || x == 2)
a menudo me encuentro escribiendo código en la que una variable puede ser A o B , por ejemplo cuando llamo OnItemDataBound en un repetidor:
protected void repeater_OnItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{}
}
entonces menudo pienso, tiene que haber una manera más sencilla de hacer esto. Me gustaría escribir algo como:
if(x == (1 || 2))
SQL tiene el operador IN (..), ¿hay algo similar en C#?
WHERE x IN(1,2)
Sé que podría usar una declaración de cambio en su lugar, pero eso no es lo suficientemente simple. Quiero que se haga en una declaración If, si es posible.
La forma más legible: 'si'. La manera más rápida: probablemente 'cambiar'. La sintaxis que resuelve el problema: COBOL: D –
'if (e.Item.DataItem == null) return;' en lugar de 'if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 'es mucho más fácil de escribir cuando se trata de unir repetidores. –