コード例 #1
0
 public object Min()
 {
     return(RootElement.EnumerateArray().Min((e) =>
     {
         //ARM only support int in array
         return e.GetInt32();
     }));
 }
コード例 #2
0
 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);
 }