从列表中删除包含某些值的对象

我有一个ReportEntity对象的列表,这些对象详细说明了不同编辑的版本控制系统,并且需要这些对象来填充PDF报告。字段示例将类似于VersionId,VersionStatus,VersionNumber。对特定VersionId的每次更新都需要输入数据库,对于此特定报告,无法更改查询(非常令人沮丧),因此我的解决方案是根据某些条件从列表中过滤元素。

  1. 如果VersionStatus被列为“已删除”,则列表中与该VersionId匹配的所有元素都需要删除。
  2. 如果对特定的VersionId有更新,那么我需要过滤掉除最新的VersionNumber之外的所有元素。

我曾尝试根据这些条件进行流过滤,但是我不确定如何测试一个属性值以删除另一个元素的所有元素。我不太确定如何以一种简单的方式解决此问题,而不必制定复杂的解决方案,该解决方案涉及嵌套循环和对性能的重大影响。

评论