相关疑难解决方法(0)

在C#2.0中同步两个IList的最佳算法

想象一下以下类型:

public struct Account
{
    public int Id;
    public double Amount;
}
Run Code Online (Sandbox Code Playgroud)

IList<Account>在C#2.0中同步两个的最佳算法是什么?(没有linq)?

第一个列表(L1)是引用列表,第二个列表(L2)是根据第一个列表同步的列表:

  • 必须从L2中删除L2中不再存在的L2中的所有帐户
  • 必须更新L1中仍存在于L1中的所有帐户(金额属性)
  • 所有在L1中但尚未在L2中的帐户必须添加到L2

ID标识帐户.找到一个天真的工作算法并不难,但我想知道是否有一个智能解决方案来处理这种情况而不会破坏可读性和性能.

编辑:

  • 帐户类型无关紧要,可以是类,具有属性,平等成员等.
  • L1和L2未排序
  • L2项目不能被L1项目替换,必须更新(逐个字段,属性为属性)

.net c# algorithm optimization list

11
推荐指数
1
解决办法
5398
查看次数

标签 统计

.net ×1

algorithm ×1

c# ×1

list ×1

optimization ×1