在C#2.0中同步两个IList的最佳算法
发布时间:2020-12-15 06:26:51 所属栏目:百科 来源:网络整理
导读:想象一下: public struct Account{ public int Id; public double Amount;} 什么是同步两个IList Account的最佳算法?在C#2.0? (无linq)? 第一列表(L1)是参考列表,第二列(L2)是根据第一列进行同步的列表: L2中不再存在于L1中的所有帐户都必须从L2中删除
想象一下:
public struct Account { public int Id; public double Amount; } 什么是同步两个IList< Account>的最佳算法?在C#2.0? (无linq)? 第一列表(L1)是参考列表,第二列(L2)是根据第一列进行同步的列表: > L2中不再存在于L1中的所有帐户都必须从L2中删除 Id标识帐户.找到一个天真和工作的算法并不难,但是我想知道是否有一个智能的解决方案来处理这种情况,而不会破坏可读性和性能. 编辑: >账号类型无关紧要,可以是一个类,具有属性,平等成员等. 解决方法
一开始我会摆脱可变结构.可变价值类型是一个根本不好的事情. (公共场所,海事组织)
这可能值得建立一个词典,以便您可以轻松比较两个列表的内容.一旦你有了简单的检查存在/不存在的方式,其余的应该是直截了当的. 说实话,这听起来好像你基本上希望L2是L1的完整副本…清除L2,只是调用AddRange?或者你还想在改变L2时采取其他行动? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |