मैं एक आवेदन पत्र में 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;
}
वहाँ एक और तकनीक लोगों बात मैं के बारे में सोच नहीं कर रहा हूँ की इस तरह के लिए उपयोग करना चाहते है? मैं पूर्व पसंद करते हैं।













