我正在使用.NET框架,我想开发一个能够根据内容过滤文件的工具。
一点背景 我有许多代表套牌清单(mtg)的文件。 它们看起来非常相似,并遵循以下模式:{number} {card name} \ n
例如:
2 Watery Grave
1 Polluted Delta
1 Steam Vents
注意:对于我想要达到的目标,这个数字是无关紧要的,可以忽略不计。
目标是找到没有匹配卡片的3个套牌。
为此,我需要更新剩余可用套牌列表'根据已经选择的套牌进行过滤。
例如:
如果尚未选择任何牌组,则剩余的牌组可以使用。列表包含所有文件。
然后让我们说选择上面用作例子的套牌,列表将更新为仅包含不包含Watery Grave,Polluted Delta或Steam Vents的文件。
由于涉及的文件数量众多,我害怕通过在选择套牌后打开并阅读每个文件来执行此搜索的性能。
如果有人对如何有效地实现这一点有一些意见,比如第三方框架,特定设计模式或非常感激的自定义类。
谢谢