AnPv2/CSharp/Utils/Check.cs

41 lines
1023 B
C#
Executable File

using System.Collections;
using System.Collections.Generic;
namespace AnP.Utils{
public class Check{
public static bool is_string(object? item){
return item is string;
}
public static bool is_key(object? item){
return item is string && RE.KEY.IsMatch((string)item);
}
public static bool is_dictionary<T>(object? item){
return item is IDictionary<string, T>;
}
public static bool is_dictionary(object? item){
return item is IDictionary;
}
public static bool is_array<T>(object? item){
return item is IEnumerable<T>;
}
public static bool is_array(object? item){
return item is IEnumerable;
}
public static bool is_integer(object? item){
return item is int;
}
public static bool is_float(object? item){
return item is float || item is double || item is decimal;
}
}
}