Είμαι με τη χρήση 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;
}
Είναι μια άλλη τεχνική που οι άνθρωποι ήθελαν να χρησιμοποιήσουν γι 'αυτό το είδος του πράγματος δεν σκέφτομαι εκεί; Προτιμώ το πρώτο.













