У меня есть функция, которая возвращает List<Dictionary<string, object>>
, где объект является стандартным типом (строка, int и т. Д.).Сравнить 2 Список <Словарь <string, object >>
Мне нужно сделать второй List<Dictionary<string, object>>
и убедиться, что все записи в списке В представлены в списке А (порядок в списке не имеет значения).
В настоящее время у меня есть код, который выглядит следующим образом:
foreach(Dictionary<string, object> rowResult in A) {
foreach(Dictionary<string, object> rowCompare in B) {
foreach(string columnName in rowResult.Keys) {
// ... logic to compare columns
}
}
// ...logic to compare rows so we dont find the same row twice.
}
Есть ли более простой способ сделать это?
Мы не заботимся о том, чтобы все строки в rowResult были найдены, но все строки в rowCompare должны быть. Это ОК, чтобы удалить строки из сравнения или набора результатов, чтобы упростить итерацию.
Мой код работает, он просто выглядит сложным и хрупким.
Не домашнее задание. Его для сравнения рядов ad-hoc. Я не хотел добавлять всю логику сравнения, поскольку она не имеет отношения к проблеме. – GrayWizardx
Без проблем, Слэкс просто следил за тем, чтобы все базы были покрыты. –
Все хорошо, просто хотел уточнить. – GrayWizardx