/// <see cref="PieceDeMusee.RechercheParCaracteres(string)"/> public override IEnumerable <IPieceDeMusee> RechercheParCaracteres(string mot) { return(ListePDM.Where(pdm => pdm is Element && pdm.Nom.Contains(mot)).Concat(ListePDM.SelectMany(pdm => pdm.ListePDM).Where(pdm => pdm is Element && pdm.Nom.Contains(mot)))); }
/// <summary> /// Méthode qui renvoit tous les éléments/collections qui ont leur nom contenant la chaine de caractères. /// </summary> /// <param name="caractere">Chaine de caractères</param> /// <returns> /// Une collection d'objets de type IPieceDeMusee selon la recherche.</returns> public IEnumerable <IPieceDeMusee> RechercheEltsParCaracteres(string caracteres) { return(((ListePDM.Select(p => p)).Concat(ListePDM.SelectMany(p => p.ListePDM))).Where(l => l.Nom.Contains(caracteres))); }