private void Clear() { ListPertinence0.Clear(); ListPertinence1.Clear(); ListPertinence2.Clear(); ListPertinence3.Clear(); ListPertinence4.Clear(); ListPertinence5.Clear(); ListPertinence6.Clear(); }
/// <summary> /// Peuple les listes d'objets de <see cref="Base"/> correspondant chacune à un degré de pertinance d'après les critères de recherche. /// _argument : chaine de caractères contenant des mots recherchés. /// _objects : liste des objets dans laquelle effectuer la recherche. /// _members : propriétés ou champs publiques des objets sur lesquels baser la recherche. /// </summary> public void Seach(string _argument, List <Base> _objects, List <REMemberExpression> _members) { Clear(); List <string> _combinations = Combinations(_argument); foreach (Base _object in _objects) { switch (Pertinence(_combinations, _object, _members)) { case MSTD.PERTINENCE.NONE: ListPertinence0.Add(_object); break; case MSTD.PERTINENCE.PERTINENCE1: ListPertinence1.Add(_object); break; case MSTD.PERTINENCE.PERTINENCE2: ListPertinence2.Add(_object); break; case MSTD.PERTINENCE.PERTINENCE3: ListPertinence3.Add(_object); break; case MSTD.PERTINENCE.PERTINENCE4: ListPertinence4.Add(_object); break; case MSTD.PERTINENCE.PERTINENCE5: ListPertinence5.Add(_object); break; case MSTD.PERTINENCE.PERTINENCE6: ListPertinence6.Add(_object); break; default: break; } } }