Ich habe zwei IEnumerable<T>
s.Verschmelzung von zwei IEnumerable <T> s
Man wird mit den Fallback Ellements gefüllt. Dieser enthält immer die meisten Elemente. Der andere wird abhängig von einigen Parametern gefüllt und enthält möglicherweise weniger Elemente. Wenn ein Element in der zweiten nicht existiert, muss ich es mit dem Äquivalent der ersten füllen.
Dieser Code macht den Job, aber fühlt sich für mich ineffizient und erfordert mir die IEnumerables zu ILists zu werfen oder eine temporäre Liste Person implementiert 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);
}
Irgendwelche Vorschläge zu benutzen?
Das funktioniert gut, aber es gibt ein Problem, das Sie beachten müssen: http://programmatigatically speaking.com/how-enumerableconcat-broughtdown-a-production-server.html – Oliver