Jeg bruker Lucene i et program. Som sådan jeg har en form som lar brukere bygge en spørring ved å velge hva de vil søke fra rullegardinlistene. Når en bruker sender inn, jeg bygge spørringen og det kommer ned til noe sånt som dette:
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;
}
Nå er problemet med dette er at uttalelsen vil begynne med 'AND'
Nå er jeg ferdig som regel med:
formedQuery = formedQuery.Substring(4) //Trim the first 4 characters
Vil andre programmerere vanligvis foretrekker å gjøre:
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;
}
Er det en annen teknikk mennesker liker å bruke for denne typen ting jeg ikke tenker på? Jeg foretrekker førstnevnte.













