C# 'Newtonsoft.Json.Linq.JValue' 不包含 'Contains' 的定义

标签 c# json linq object

我有一个字符串数组

string[] a = ["a","b","c"];

我有一个列表(我们称之为“b”),然后我将其反序列化为一个字符串

[ {"name" : "a", "email": "b@c.com"}, {"name" : "a", "email": "b@c.com"} ]

我想检查我的列表是否包含来自 string[] a 的任何内容。

var check = b.name.Contains(a[1]);

我收到错误

'Newtonsoft.Json.Linq.JValue' does not contain a definition for 'Contains'

还有什么其他方法可以做到这一点?

最佳答案

类型转换 b.name.ToString() 解决了这个问题。谢谢!

关于C# 'Newtonsoft.Json.Linq.JValue' 不包含 'Contains' 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46951289/

相关文章:

javascript - 使用 JSON 中的 header 从 JSON 创建对象

sql - 如何在 JSON 键的 postgres 更新语句中增加值

linq - 有趣 (?) 在扩展方法中使用 Linq 表达式

c# - 使用 Open Delegate 访问结构属性 setter 生成异常

c# - 在 Wix 中,如何获取属性中注册表项值的子字符串?

c# - 检查路径区分大小写

c# - LINQ to DataSet 多表左连接

c# - 从服务方法调用中检索返回的复杂对象时出现问题

ruby-on-rails - Rails - 使用 jbuilder 时的空白 json 文件

c# - 在 LINQ 中使用 SkipWhile() 的奇怪输出