Używam Lucene w aplikacji. Jako takie mam formularz, który pozwala użytkownikom budować zapytania wybierając to, co chcą wyszukiwać z rozwijanego menu. Gdy użytkownik podnosi zbudować kwerendę i sprowadza się do czegoś takiego:
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;
}
Teraz problem polega na tym, że oświadczenie rozpocznie się od „I”
Teraz zazwyczaj skończyć z:
formedQuery = formedQuery.Substring(4) //Trim the first 4 characters
Czy inni programiści zazwyczaj wolą zrobić:
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;
}
Czy istnieje inna technika ludzie lubią używać do tego rodzaju rzeczy nie myślę o? Wolę to pierwsze.













