public List <ReferentielBLL> TrierListeParLevenshtein(List <ReferentielBLL> ReferentielFiltrerCPL, string LibelleARapprocher, int MaxLevenshtein = 999) { List <ReferentielBLL> ReferentielOrderByLevenshtein = ReferentielFiltrerCPL; Fonc fonc = new Fonc(); for (int i = 0; i < ReferentielFiltrerCPL.Count; i++) { //ReferentielOrderByLevenshtein[i].IndiceLevenshtein = fonc.DamerauLevenshteinDistance(fonc.CanonicalString(ReferentielOrderByLevenshtein[i].Lib).Trim(), fonc.CanonicalString(LibelleARapprocher).Trim(),MaxLevenshtein); ReferentielOrderByLevenshtein[i].IndiceLevenshtein = fonc.iLD(fonc.CanonicalString(ReferentielOrderByLevenshtein[i].Lib).Trim(), fonc.CanonicalString(LibelleARapprocher).Trim()); } ReferentielOrderByLevenshtein.Sort(delegate(ReferentielBLL a1, ReferentielBLL a2) { return(a1.IndiceLevenshtein - a2.IndiceLevenshtein); }); // tri par le champ i return(ReferentielOrderByLevenshtein); }
public List <ReferentielBLL> FiltreReferentielParCodeRecherche(List <ReferentielBLL> ReferentielNonFiltre, string chainerecherche) { Fonc fonc = new Fonc(); List <ReferentielBLL> ReferentielFiltre = new List <ReferentielBLL>(); for (int i = 0; i < ReferentielNonFiltre.Count; i++) { string canonicalref = fonc.CanonicalString(ReferentielNonFiltre[i].Code); string canonicalrecherche = fonc.CanonicalString(chainerecherche); if (canonicalref.Contains(canonicalrecherche)) { ReferentielFiltre.Add(ReferentielNonFiltre[i]); } } return(ReferentielFiltre); }
public List <CorrespondanceBLL> FiltreCorrespondanceParCodeRecherche(List <CorrespondanceBLL> CorrespNonFiltre, string chainerecherche) { Fonc fonc = new Fonc(); List <CorrespondanceBLL> CorrespFiltre = new List <CorrespondanceBLL>(); if (CorrespNonFiltre != null) { for (int i = 0; i < CorrespNonFiltre.Count; i++) { string canonicalref = fonc.CanonicalString(CorrespNonFiltre[i].Ancien_Code).Trim(); string canonicalrecherche = fonc.CanonicalString(chainerecherche).Trim(); if (canonicalref.Contains(canonicalrecherche)) { CorrespFiltre.Add(CorrespNonFiltre[i]); } } } return(CorrespFiltre); }