我有一个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"]);
....
}
}
答案 0 :(得分:0)
我找到了一个解决方案,该解决方案通过将Fields项目强制转换为字符串来满足我的需求。
var complete = completeClassifications.FirstOrDefault(cc => (string)cc.Fields["Classification"] == (string)popular.Fields["Classification"]);