Я использую Lucene в приложении. Таким образом у меня есть форма, которая позволяет пользователям создавать запрос, выбрав то, что они хотят, чтобы найти выпадающие. После того, как пользователь отправляет, я построить запрос, и это сводится к тому, что-то вроде этого:
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;
}
Теперь проблема состоит в том, что заявление будет начинаться с «И»
Теперь я обычно закончить с:
formedQuery = formedQuery.Substring(4) //Trim the first 4 characters
Будет ли товарищи программисты, как правило, предпочитают делать:
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;
}
Есть еще один метод, люди хотели бы использовать для такого рода вещей, я не думал? Я предпочитаю первое.













