【发布时间】:2014-05-19 12:02:00
【问题描述】:
我正在寻找一种简化的方法来比较 C# 中的列表。目前我正在做的事情如下: 1.发起原始列表 2. 启动更新列表 3.使用Union、Except等手动比较,得出差异。
有问题的应用程序是使用 MVVM 实现的 Windows Phone 8.1 应用程序。我正在读取手机存储上的文件,将 StorageFiles 解析为自定义类,然后进行比较。鉴于我不能直接做,到目前为止我是手动做的,这非常慢。
我正在寻找的是:
- 获取新物品(很简单)
- 获取更新的项目(很难!)
如果列表中内置了一个基本的 CRUD 环境,那就太好了......
无论如何,问题仍然相同 - 是否有一种简单/简单的方法可以做我现在的工作,还是我应该坚持使用有效的解决方案?
【问题讨论】:
-
“比较”是什么意思?比较相应的索引?比较参考的存在?显示代码。
-
比较列表的内容,基本判断出新旧的区别(所以通俗点说,就是指出新项、变更项、删除项、未变更项)。
-
定义“指出新项、更改项、删除项和未更改项”。您想比较参考文献吗?
-
如果我的描述不清楚,我很抱歉。是的,我希望这样做。
标签: c# wpf list mvvm comparison