Я использую 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;
}
Есть ли другая техника, которую люди любят использовать для такого рода вещей, о которых я не думаю?
Я предпочитаю первое.