Sunt folosind Lucene într-o aplicație. Ca atare, am un formular care permite utilizatorilor să construiască o interogare prin selectarea ceea ce doresc să căutați din dropdowns. Odată ce un utilizator susține, am construi interogarea și se ajunge la ceva de genul:
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;
}
Acum, problema cu acest lucru este că declarația va începe cu „și“
Acum, de obicei, am terminat cu:
formedQuery = formedQuery.Substring(4) //Trim the first 4 characters
Ar obicei colegii programatori preferă să facă:
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;
}
Există o altă tehnică oamenilor le place să folosească pentru acest tip de lucru nu mă gândesc? Prefer prima.













