J'ai deux IEnumerable<T>
s.
L'un d'entre eux est rempli avec les éléments de repli. Celui-ci contiendra toujours le plus grand nombre d'éléments. L'autre sera rempli en fonction de certains paramètres et contiendra peut-être moins d'éléments. Si un élément n'existe pas dans le second, je dois le remplir avec l'élément équivalent du premier.
Ce code fait le travail, mais me semble inefficace et m'oblige à convertir les IEnumerables en ILists ou à utiliser une liste temporaire. Person implémente IEquatable
IEnumerable<Person> fallBack = Repository.GetPersons();
IList<Person> translated = Repository.GetPersons(language).ToList();
foreach (Person person in fallBack)
{
if (!translated.Any(p=>p.equals(person)))
translated.add(person);
}
Des suggestions ?