我想使用 System.Json.JsonArray.Contains() 来查看我的 Array 是否包含特定值。下面是一个最小的例子。我希望变量 bar 和 baz 都是true
,但它们都是false
。使用了 nuget 包 System.Json v4.5。
using System;
using System.Json;
public class Program
{
public static void Main()
{
bool bar = ((JsonArray)JsonValue.Parse("{\"foo\": [1,2,3]}")["foo"]).Contains(2);
bool baz = ((JsonArray)JsonValue.Parse("{\"foo\": [1,2,3]}")["foo"]).Contains(new JsonPrimitive(2));
Console.WriteLine($"contains 2?: {bar} {baz}");
Console.ReadKey();
}
}
使用 System.Json,我如何检查数组是否包含数值,为什么上面的示例返回 false?