アプリケーションで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;
}
これに伴う問題は、ステートメントが「AND」で始まることです。
今、私は通常次のように終了します:
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;
}
私が考えていないこの種のことのために人々が使用するのが好きな別のテクニックはありますか?私は前者が好きです。