在 Linq where 子句中动态反序列化 Json

时间:2021-02-07 14:32:29

标签: c# linq

如何让它工作?我不知道详细信息的类型,但我知道它有一个颜色字段。

categories.Where(x => ((dynamic)JsonConvert.DeserializeObject(x.Details)).Color.Equals(controllerName));

编译时错误说:“表达式树可能不包含动态操作”

1 个答案:

答案 0 :(得分:1)

尝试使用 JObject

categories.Where(x => JsonConvert.DeserializeObject<JObject>(x.Details)["Color"] == controllerName);

如果 categories 是 JArray,那么您也不需要反序列化。

相关问题