【发布时间】:2011-08-19 17:26:48
【问题描述】:
对于我正在编写的一些代码,我有一个方法可以检查新对象与所有现有对象的相似属性。
此方法返回Dictionary<int, List<int>>。它们的关键是唯一的对象 ID,列表包含与新对象相似的属性。 (Constant.Name、Constant.StartDt 等)。
现在,有几种不同类型的匹配是不可能发生的。我需要一种方法来将匹配的各种组合与这些列表中的内容进行比较,并且我需要能够知道哪个匹配已匹配。
因此,我正在考虑为每个匹配项创建一个列表,并将每个列表与返回的属性列表进行比较。但是,我知道我以前在 Java 中做过类似的事情,但它有一个缺陷 - 它按顺序匹配...我只需要知道每个列表是否包含这些项目。
所以,两个问题:
- 这是查找匹配项的最佳方式吗?
- 如果是这样,您建议的方法是什么?循环通过它们?还是 C# 中内置了一些我不知道的东西?
【问题讨论】:
标签: c# visual-studio-2010 list dictionary compare