我有两个相同类型的 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 吗?
相关分类