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