【发布时间】:2014-07-17 09:27:17
【问题描述】:
我有两个对象的列表:
IList<DetailsObject>
和
IList<UpdatesObject> 包含更新。
两个对象中的共同不同字段是 ID,UpdatesObject 字段只是所有 DetailsObject 字段的子集。
我可以使用 Linq 方法用来自 UpdatesObject 的值更新 DetailsObject。我知道最简单的解决方案是迭代 UpdatesObject 并在每次迭代中找到 ID 匹配的对象,然后更新必要的内容。
foreach(UpdatesObject uobj in IList<UpdatesObject>)
{
foreach(DetailsObject dobj in IList<DetailsObject>)
{
if (uobj.ID == dobj.ID)
{
dobj.Detail1 = uobj.Detail1;
dobj.Detail2 = uobj.Detail2;
}
}
}
没有这样的嵌套循环是否可以实现?
【问题讨论】:
-
也许有更好的方法来处理对象更新?