Sto usando Lucene in un'applicazione. Come tale ho un modulo che consente agli utenti di creare una query selezionando ciò che vogliono ricercare menù a discesa. Una volta che un utente invia, costruisco la query e si tratta di qualcosa di simile a questo:
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;
}
Ora il problema è che l'istruzione inizierà con 'E'
Ora io di solito finisco con:
formedQuery = formedQuery.Substring(4) //Trim the first 4 characters
Sarebbero colleghi programmatori di solito preferiscono fare:
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;
}
Esiste un'altra tecnica alla gente piace utilizzare per questo genere di cose non sto pensando di? Io preferisco la prima.













