У меня есть два IEnumerable<T>
s.
Один заполняется резервным эльфийном. Это всегда будет содержать большинство элементов. Другой будет заполняться в зависимости от некоторых параметров и, возможно, будет содержать меньше элементов. Если элемент не существует во втором, мне нужно заполнить его эквивалентным первым.
Этот код выполняет задание, но для меня он неэффективен и требует, чтобы я использовал IEnumerables для ILists или использовал временный список Человек реализует 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);
}
Любые предложения?