Для небольшого кода, который я пишу, у меня есть метод, который проверяет новый объект на наличие похожих свойств со всеми существующими объектами.
Этот метод возвращает Dictionary<int, List<int>>
.Их ключом является уникальный идентификатор объекта, а список содержит свойства, схожие с новым объектом.(Constant.Name, Constant.StartDt и т. Д.).
Теперь существует несколько различных типов совпадений, которые не могут быть выполнены.Мне нужен способ сравнить различные комбинации совпадений с тем, что есть в этих списках, и мне нужно знать, какое совпадение было найдено.
Поэтому я думал о создании списка для каждого совпадения и сравнении каждого списка с возвращенным списком свойств.Тем не менее, я знаю, что я делал нечто подобное раньше в Java, и у него был недостаток - он соответствовал по порядку ... Мне просто нужно знать, СОДЕРЖИТ ли каждый список эти элементы.*
- Это лучший способ найти совпадения?
- Если да, то какой метод вы предлагаете?Перебрать их?Или что-то встроено в C #, и я не в курсе?