У меня есть два списка Observable Collection одного и того же типа:
ObservableCollection<MyDataModel> source;
ObservableCollection<MyDataModel> target;
Предположим, они уже заполнены, поэтому я пытаюсь обновить цель из источника, но только два поля и первый элемент, который соответствует (яхочу оставить остальные поля неприкосновенными):
foreach (var s in source)
{
target.First(t => t.Id == s.Id).Id = s.Id;
target.First(t => t.Id == s.Id).Desc = s.Desc;
}
Моя модель:
public class MyDataModel
{
public int Id { get; set; }
public string Desc { get; set; }
public string Country { get; set; }
public string PostalCode { get; set; }
}
В вышеупомянутом foreach я повторяю target.First дважды, и я хотел бы избежать этого исделать это сразу.Возможно ли использовать Linq?