J'ai une méthode qui prend un tableau de chaînes de caractères comme paramètre et interroge une propriété de collection qui est aussi une collection de chaînes de caractères. Si cette propriété a l'une des valeurs contenues dans le tableau de chaînes passé en paramètre, elle doit être renvoyée.
Voici mon code :
public IEnumerable<BlogPost> GetAll(string[] tags,
bool includeUnapprovedEntries = false) {
foreach (var tag in tags) {
foreach (var blogPost in GetAll(includeUnapprovedEntries).
ToList().Where(x => x.Tags.Any(t => t == tag))) {
yield return blogPost;
}
}
}
Nota:
Voici le code complet :
Ça fait l'affaire, mais ça ne semble pas correct. J'aurais pu l'améliorer avec des méthodes d'extension, mais je n'ai pas réussi à trouver ce qui ferait l'affaire et rendrait cette implémentation correcte.
Une idée ?