Class Utility
Namespace: Tool.Utils
Assembly: Tool.Net.dll
常用方法类
public class UtilityInheritance
Inherited Members
object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
Extension Methods
ObjectExtension.Add<T>(object, object, object), ObjectExtension.CopyEntity(object, object, params string[]), ObjectExtension.EntityToJson(object), ObjectExtension.EntityToJson(object, bool), ObjectExtension.EntityToJson(object, bool, string), DictionaryExtension.GetDictionary(object), TypeExtension.GetFieldKey(object, string, out bool), TypeExtension.GetFieldKey<T>(object, string, out bool), TypeExtension.GetFieldKey(object, Type, string, out bool), ObjectExtension.GetIntPtr(object), ObjectExtension.GetIntPtrInt(object), TypeExtension.GetPropertieFind(object, string, bool), TypeExtension.GetProperties(object), TypeExtension.GetPropertyKey(object, string, out bool), TypeExtension.GetPropertyKey<T>(object, string, out bool), TypeExtension.GetPropertyKey(object, Type, string, out bool), TypeExtension.GetValue(object, PropertyDescriptor), TypeExtension.GetValue(object, string, bool), TypeExtension.GetValue(object, string), ObjectExtension.Read<T>(object, object, int, int), ObjectExtension.Read<T>(object, int, object, int, int), DictionaryExtension.SetDictionary(object, IDictionary<string, object>), TypeExtension.SetFieldKey(object, string, object), TypeExtension.SetFieldKey<T>(object, string, object), TypeExtension.SetFieldKey(object, Type, string, object), TypeExtension.SetPropertyKey(object, string, object), TypeExtension.SetPropertyKey<T>(object, string, object), TypeExtension.SetPropertyKey(object, Type, string, object), TypeExtension.SetValue(object, PropertyDescriptor, object), TypeExtension.SetValue(object, string, object, bool), TypeExtension.SetValue(object, string, object), ObjectExtension.ToBase64String(object), ObjectExtension.ToBytes(object), ObjectExtension.ToBytes(object, out Type), DictionaryExtension.ToDictionary(object), DictionaryExtension.ToDictionary<T>(object), DictionaryExtension.ToIDictionary(object), DictionaryExtension.ToIDictionary<T>(object), ObjectExtension.ToJson(object), ObjectExtension.ToJson(object, JsonSerializerOptions), ObjectExtension.ToJsonWeb(object), ObjectExtension.ToJsonWeb(object, Action<JsonSerializerOptions>), ObjectExtension.ToTryVar<T>(object, T), ObjectExtension.ToVar<T>(object), ObjectExtension.ToVar(object, Type, bool), ObjectExtension.ToVar(object, string), ObjectExtension.ToXml(object)
Remarks
代码由逆血提供支持
Fields
ASSEMBLY_VERSION
汇编版本
public const string ASSEMBLY_VERSION = "3.1.0"Field Value
Methods
ConvertVersionStr2Int(string)
IP位移操作
public static int ConvertVersionStr2Int(string strVersion)Parameters
strVersion string
IP地址
Returns
DataTableToJson(DataTable)
将 对象 转换成 JOSN 字符串
public static StringBuilder DataTableToJson(DataTable dt)Parameters
dt DataTable
数据源
Returns
JOSN 字符串
DataTableToJson(DataTable, bool)
将 对象 转换成 JOSN 字符串
public static StringBuilder DataTableToJson(DataTable dt, bool dtDispose)Parameters
dt DataTable
数据源
dtDispose bool
是否释放数据源
Returns
JOSN 字符串
GetAppSetting(string)
获取 .config 下面的 appSettings 节点内的节点配置内容
public static string GetAppSetting(string key)Parameters
key string
Returns
GetCookie(string)
获取Cookie中的值
public static string GetCookie(string strName)Parameters
strName string
键值名
Returns
返回值
GetDistance(long)
计算两点位置的距离,返回两点的距离,单位:米 该公式为GOOGLE提供,误差小于0.2米
public static IList<int> GetDistance(long size)Parameters
size long
一个数字
Returns
返回一个数组(每个位)
GetDistance(double, double, double, double)
计算两点位置的距离,返回两点的距离,单位:米 该公式为GOOGLE提供,误差小于0.2米
public static double GetDistance(double lng1, double lat1, double lng2, double lat2)Parameters
lng1 double
第一点经度
lat1 double
第一点纬度
lng2 double
第二点经度
lat2 double
第二点纬度
Returns
返回相隔距离
GetHostName()
获取本地计算机的主机名。
public static string GetHostName()Returns
包含本地计算机的 DNS 主机名的字符串。
GetIPAddressAsync(string, AddressFamily)
获取域名下的第一个IP
public static Task<IPAddress> GetIPAddressAsync(string Host = null, AddressFamily family = AddressFamily.InterNetwork)Parameters
Host string
域名(为空时获取本机IP信息)
family AddressFamily
指定获取的类型
Returns
存在就返回第一个,不存在null
GetIPAddressListAsync(string)
获取域名下的所有IP信息
public static Task<IPAddress[]> GetIPAddressListAsync(string Host = null)Parameters
Host string
域名(为空时获取本机IP信息)
Returns
GetIntegerSomeBit(int, int)
取整数的某一位
public static int GetIntegerSomeBit(int _Resource, int _Mask)Parameters
_Resource int
要取某一位的整数
_Mask int
要取的位置索引,自右至左为0-7
Returns
返回某一位的值(0或者1)
GetOSVersion()
获取操作系统版本
public static string GetOSVersion()Returns
返回十六进制字符串
GetTextFromHTML(string)
从HTML获取文本
public static string GetTextFromHTML(string HTML)Parameters
HTML string
HTML字符串
Returns
返回内容
HtmlDecode(string)
将已经为 HTTP 传输进行过 HTML 编码的字符串转换为已解码的字符串。
public static string HtmlDecode(string str)Parameters
str string
要解码的字符串。
Returns
一个已解码的字符串。
HtmlEncode(string)
将字符串转换为 HTML 编码的字符串。
public static string HtmlEncode(string str)Parameters
str string
要编码的字符串。
Returns
编码的字符串。
IP2Int(string)
将IP地址转换为纯数字
public static long IP2Int(string ip)Parameters
ip string
正确的IP
Returns
返回纯数字
Int2IP(long)
IP 地址的长值。 例如,Big-Endian 格式的值 0x2414188f 可能为 IP 地址"143.24.20.36"。
public static string Int2IP(long ipNumber)Parameters
ipNumber long
数字类型的IP信息
Returns
IP地址
IsNumericArray(params string[])
验证该string数组里面是否都是可以被转为int类型的数据
public static bool IsNumericArray(params string[] strNumber)Parameters
strNumber string[]
string数组
Returns
返回状态
MD5(string)
MD5加密 (32)
public static string MD5(string s)Parameters
s string
原文
Returns
密文
SearchUTF8File(string)
查找指定目录下的所有.htm后缀的文件并返回字符串编码是UTF-8的文件路径
public static string[] SearchUTF8File(string directory)Parameters
directory string
指定的目录,绝对路径
Returns
string[]
返回是UTF-8格式的.htm路径
SequenceCompare(in ReadOnlySpan<byte>, in ReadOnlySpan<byte>)
比较两个数组是否相同
public static bool SequenceCompare(in ReadOnlySpan<byte> x, in ReadOnlySpan<byte> y)Parameters
x ReadOnlySpan<byte>
对比一
y ReadOnlySpan<byte>
对比二
Returns
结果
SetIntegerSomeBit(int, int, bool)
将整数的某位置为0或1
public static int SetIntegerSomeBit(int _Mask, int a, bool flag)Parameters
_Mask int
整数的某位
a int
整数
flag bool
是否置1,TURE表示置1,FALSE表示置0
Returns
返回修改过的值
StrToBool(object, bool)
判读该值是否是类型
public static bool StrToBool(object expression, bool defValue)Parameters
expression object
判断值
defValue bool
当判断值为空时返回的值
Returns
返回类型
StrToBool(string, bool)
判读该值是否是类型
public static bool StrToBool(string expression, bool defValue)Parameters
expression string
判断值
defValue bool
当判断值为空时返回的值
Returns
返回类型
StrToFloat(object, float)
判读该值是否是类型
public static float StrToFloat(object strValue, float defValue)Parameters
strValue object
判断值
defValue float
当判断值为空时返回的值
Returns
返回类型
StrToFloat(string, float)
判读该值是否是类型
public static float StrToFloat(string strValue, float defValue)Parameters
strValue string
判断值
defValue float
当判断值为空时返回的值
Returns
返回类型
StrToInt(object, int)
判读该值是否是类型
public static int StrToInt(object expression, int defValue)Parameters
expression object
判断值
defValue int
当判断值为空时返回的值
Returns
返回类型
StrToInt(string, int)
判读该值是否是类型
public static int StrToInt(string expression, int defValue)Parameters
expression string
判断值
defValue int
当判断值为空时返回的值
Returns
返回类型
ToColor(string)
根据十六进制颜色值返回 颜色对象
public static Color ToColor(string color)Parameters
color string
十六进制颜色值 例如:#000000
Returns
返回 颜色对象
UrlDecode(string)
将已经为在 URL 中传输而编码的字符串转换为解码的字符串。
public static string UrlDecode(string str)Parameters
str string
要解码的字符串。
Returns
一个已解码的字符串。
UrlEncode(string)
对 URL 字符串进行编码。
public static string UrlEncode(string str)Parameters
str string
要编码的文本。
Returns
编码的字符串。