从List <t>内的Dictionary <string,object>中获取对象

时间:2018-09-21 10:57:18

标签: .net list

我有一个List<T>,其中包含一个名为 Fields Dictionary<string,object>。给定string的值,从字典中获取对象的最佳方法是什么?

这是我到目前为止已经尝试过的方法,但是似乎没有将字段的值与字符串“ Classification”一起使用

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 :(得分:0)

我找到了一个解决方案,该解决方案通过将Fields项目强制转换为字符串来满足我的需求。

var complete = completeClassifications.FirstOrDefault(cc => (string)cc.Fields["Classification"] == (string)popular.Fields["Classification"]);