Estoy usando Lucene en una aplicación. Como tal, tengo un formulario que permite a los usuarios crear una consulta seleccionando lo que desean buscar de los menús desplegables. Una vez que un usuario envía, construyo la consulta y se reduce a algo como esto:
var formedQuery= string.Empty;
foreach(var field in fields)
{
if (field.name != 'condition so you never know which field from fields will be 1st')
formedQuery += AND + field.name + : field.value;
}
Ahora el problema con esto es que la declaración comenzará con 'Y'
Ahora suelo terminar con:
formedQuery = formedQuery.Substring(4) //Trim the first 4 characters
Los programadores compañeros preferirían hacer:
var formedQuery= string.Empty;
var i = false;
foreach(var field in fields)
{
if (false &&
field.name != 'condition so you never know which field from fields will be 1st')
{
formedQuery += AND + field.name + : field.value;
i = true;
}
else
formedQuery += + field.name + : field.value;
}
¿Hay alguna otra técnica que la gente quiera usar para este tipo de cosas en las que no estoy pensando? Prefiero el primero.













