Tôi có hai IEnumerable<T>
s.Hợp nhất hai IEnumerable <T> s
Một được bổ sung với các phần bổ sung dự phòng. Điều này sẽ luôn chứa nhiều yếu tố nhất. Cách khác sẽ được điền tùy thuộc vào một số tham số và có thể chứa ít phần tử hơn. Nếu một phần tử không tồn tại trong phần thứ hai, tôi cần điền vào phần tử tương ứng với phần tử đầu tiên.
Mã này không được công việc, nhưng cảm thấy không hiệu quả đối với tôi và yêu cầu tôi để đúc các IEnumerables để ILists hoặc sử dụng một danh sách tạm thời Người thực hiện 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);
}
Bất kỳ lời đề nghị?
Điều này làm việc tuyệt vời nhưng có một gotcha mà bạn phải nhận thức được: http://programmaticallyspeaking.com/how-enumerableconcat-brought-down-a-production-server.html – Oliver