Ik ben met behulp van Lucene in een applicatie. Als zodanig heb ik een formulier waarmee gebruikers het bouwen van een vraag door te selecteren wat ze willen te zoeken van dropdowns. Zodra een gebruiker indient, bouw ik de query en het komt neer op iets als dit:
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;
}
Nu is het probleem met dit is dat de verklaring zal beginnen met 'AND'
Nu ik klaar ben meestal met:
formedQuery = formedQuery.Substring(4) //Trim the first 4 characters
Zou collega-programmeurs meestal de voorkeur aan te doen:
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;
}
Is er een andere techniek die mensen willen gebruiken voor dit soort dingen denk ik niet van? Ik geef de voorkeur de eerste.













