2011-08-19 49 views
2

对于我写的一段代码,我有一种方法可以检查新对象是否具有与所有现有对象相似的属性。将列表<int>的内容进行比较以找到匹配项

此方法返回Dictionary<int, List<int>>。它们的关键是唯一的对象ID,而List包含与新对象相似的属性。 (Constant.Name,Constant.StartDt等)。

现在,有几种不可能发生的不同类型的匹配。我需要一种方法来比较各种匹配组合与这些列表中的内容,并且我需要能够知道匹配哪个匹配。

因此,我正在考虑为每个匹配创建一个List,并将每个列表与返回的属性列表进行比较。不过,我知道我之前在Java中做过类似的事情,它有一个缺陷 - 它按顺序匹配......我只需要知道每个列表是否包含这些项目。

如此,有两个问题:

  1. 这是找到匹配的最佳方式?
  2. 如果是这样,你建议的方法是什么?循环他们?还是有内置的C#,我不知道?

回答

相关问题