public object Min() { return(RootElement.EnumerateArray().Min((e) => { //ARM only support int in array return e.GetInt32(); })); }
public bool Contains(object item) { if (RootElement.ValueKind == JsonValueKind.Array) { foreach (var element in RootElement.EnumerateArray()) { if (item is JsonValue jv) { if (element.ValueKind == JsonValueKind.Array || element.ValueKind == JsonValueKind.Object) { if (element.IsEqual(jv.RootElement)) { return(true); } } } else if (element.ValueKind == JsonValueKind.String && element.ValueEquals(item.ToString())) { return(true); } else if (element.GetRawText() == item.ToString()) { return(true); } } } else if (RootElement.ValueKind == JsonValueKind.Object) { foreach (var obj in RootElement.EnumerateObject()) { if (obj.Name == item.ToString()) { return(true); } } } return(false); }