Já používám Lucene v aplikaci. Jako takový mám formu, která umožňuje uživatelům vytvořit dotaz výběrem co chtějí vyhledávat z rozbalovacích. Jakmile uživatel odešle, stavím dotaz a přijde na něco takového:
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;
}
Nyní je problém s tím, že prohlášení začne s ‚A‘
Teď jsem obvykle skončit s:
formedQuery = formedQuery.Substring(4) //Trim the first 4 characters
By kolegové programátoři obvykle dávají přednost dělat:
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;
}
Je tu další techniku lidé rádi používají pro takové věci nemám myslel? Dávám přednost první.













