使用另一个列表更新列表

时间:2012-12-04 12:27:21

标签: c# asp.net

我有List,我从这个List中创建了一个新副本并将其绑定到Gridview中 用户可以更新,删除和插入记录。

我想要的是当用户点击按钮以使用绑定列表更新列表时。

我如何做到这一点考虑到以下因素:

  • 仅更新已更改的记录。
  • 将新闻记录插入列表。
  • 删除绑定列表中不存在的记录。

1 个答案:

答案 0 :(得分:0)

我仍然不相信你正在做什么需要做,但这是一个简单的解决方案,应该或多或少地得到你正在寻找的东西(我认为)。

for(int i = 0; i < myListB.Count; i++)
{
    //if items have been added to list B, they will be added to end of A
    if( i >= myListA.Count ) myListA.Add(myListB[i]);
    /* if item at index i in list A does not match item at index i 
     * in list B, assign item at index i in list B to index i in 
     * list A
     */
     else if( myListA[i] != myListB[i] ) myListA[i] = myListB[i];
}