Получение объекта из словарято есть в списке <T> - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть List<T>, который содержит, помимо прочего, Dictionary<string,object>, называемый Поля .Учитывая значение для string, каков наилучший метод получения объекта из словаря?

Это то, что я пробовал до сих пор, но, похоже, не используется значение поля сстрока "Классификация"

public static bool CompareClassificationToPopular(List<ClassificationModel> completeClassifications, List<ClassificationModel> popularClassifications)
{
    bool result = true;

    foreach (var popular in popularClassifications)
    {
        var complete = complateClassifications.FirstOrDefault(cc => cc.Fields["Classification"] == popular.Fields["Classification"]);
        ....
    }
}

1 Ответ

0 голосов
/ 21 сентября 2018

Я нашел решение, которое дает мне то, что мне нужно, приведя элемент Fields к строке.

var complete = completeClassifications.FirstOrDefault(cc => (string)cc.Fields["Classification"] == (string)popular.Fields["Classification"]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...