我有一本像这样的字典:
Dictionary<KeyValuePair<int, string>, OperationType> clickedList;
其中 OperationType 是一个枚举 { 下载、安装、删除、启用 }
我有另一个 KeyValuePair 列表,如下所示:
toRemove = machine.Array
.Select(x =>
new KeyValuePair<int, string>((int)x.MachineID, x.PackageID))
.ToList();
我需要执行以下操作:
- 从clickedList中删除所有存在于toRemove和OperationType 中的项目!= "Remove"
- 从clickedList中删除所有具有OperationType = "Remove"且不存在于toRemove列表中的项目。
有没有这样做的好方法?我该怎么做?