Skip to content

Class Utility

Namespace: Tool.Utils
Assembly: Tool.Net.dll

常用方法类

csharp
public class Utility

Inheritance

objectUtility

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

汇编版本

csharp
public const string ASSEMBLY_VERSION = "3.1.0"

Field Value

string

Methods

ConvertVersionStr2Int(string)

IP位移操作

csharp
public static int ConvertVersionStr2Int(string strVersion)

Parameters

strVersion string

IP地址

Returns

int

DataTableToJson(DataTable)

对象 转换成 JOSN 字符串

csharp
public static StringBuilder DataTableToJson(DataTable dt)

Parameters

dt DataTable

数据源

Returns

StringBuilder

JOSN 字符串

DataTableToJson(DataTable, bool)

对象 转换成 JOSN 字符串

csharp
public static StringBuilder DataTableToJson(DataTable dt, bool dtDispose)

Parameters

dt DataTable

数据源

dtDispose bool

是否释放数据源

Returns

StringBuilder

JOSN 字符串

GetAppSetting(string)

获取 .config 下面的 appSettings 节点内的节点配置内容

csharp
public static string GetAppSetting(string key)

Parameters

key string

Returns

string

GetCookie(string)

获取Cookie中的值

csharp
public static string GetCookie(string strName)

Parameters

strName string

键值名

Returns

string

返回值

GetDistance(long)

计算两点位置的距离,返回两点的距离,单位:米 该公式为GOOGLE提供,误差小于0.2米

csharp
public static IList<int> GetDistance(long size)

Parameters

size long

一个数字

Returns

IList<int>

返回一个数组(每个位)

GetDistance(double, double, double, double)

计算两点位置的距离,返回两点的距离,单位:米 该公式为GOOGLE提供,误差小于0.2米

csharp
public static double GetDistance(double lng1, double lat1, double lng2, double lat2)

Parameters

lng1 double

第一点经度

lat1 double

第一点纬度

lng2 double

第二点经度

lat2 double

第二点纬度

Returns

double

返回相隔距离

GetHostName()

获取本地计算机的主机名。

csharp
public static string GetHostName()

Returns

string

包含本地计算机的 DNS 主机名的字符串。

GetIPAddressAsync(string, AddressFamily)

获取域名下的第一个IP

csharp
public static Task<IPAddress> GetIPAddressAsync(string Host = null, AddressFamily family = AddressFamily.InterNetwork)

Parameters

Host string

域名(为空时获取本机IP信息)

family AddressFamily

指定获取的类型

Returns

Task<IPAddress>

存在就返回第一个,不存在null

GetIPAddressListAsync(string)

获取域名下的所有IP信息

csharp
public static Task<IPAddress[]> GetIPAddressListAsync(string Host = null)

Parameters

Host string

域名(为空时获取本机IP信息)

Returns

Task<IPAddress[]>

GetIntegerSomeBit(int, int)

取整数的某一位

csharp
public static int GetIntegerSomeBit(int _Resource, int _Mask)

Parameters

_Resource int

要取某一位的整数

_Mask int

要取的位置索引,自右至左为0-7

Returns

int

返回某一位的值(0或者1)

GetOSVersion()

获取操作系统版本

csharp
public static string GetOSVersion()

Returns

string

返回十六进制字符串

GetTextFromHTML(string)

从HTML获取文本

csharp
public static string GetTextFromHTML(string HTML)

Parameters

HTML string

HTML字符串

Returns

string

返回内容

HtmlDecode(string)

将已经为 HTTP 传输进行过 HTML 编码的字符串转换为已解码的字符串。

csharp
public static string HtmlDecode(string str)

Parameters

str string

要解码的字符串。

Returns

string

一个已解码的字符串。

HtmlEncode(string)

将字符串转换为 HTML 编码的字符串。

csharp
public static string HtmlEncode(string str)

Parameters

str string

要编码的字符串。

Returns

string

编码的字符串。

IP2Int(string)

将IP地址转换为纯数字

csharp
public static long IP2Int(string ip)

Parameters

ip string

正确的IP

Returns

long

返回纯数字

Int2IP(long)

IP 地址的长值。 例如,Big-Endian 格式的值 0x2414188f 可能为 IP 地址"143.24.20.36"。

csharp
public static string Int2IP(long ipNumber)

Parameters

ipNumber long

数字类型的IP信息

Returns

string

IP地址

IsNumericArray(params string[])

验证该string数组里面是否都是可以被转为int类型的数据

csharp
public static bool IsNumericArray(params string[] strNumber)

Parameters

strNumber string[]

string数组

Returns

bool

返回状态

MD5(string)

MD5加密 (32)

csharp
public static string MD5(string s)

Parameters

s string

原文

Returns

string

密文

SearchUTF8File(string)

查找指定目录下的所有.htm后缀的文件并返回字符串编码是UTF-8的文件路径

csharp
public static string[] SearchUTF8File(string directory)

Parameters

directory string

指定的目录,绝对路径

Returns

string[]

返回是UTF-8格式的.htm路径

SequenceCompare(in ReadOnlySpan<byte>, in ReadOnlySpan<byte>)

比较两个数组是否相同

csharp
public static bool SequenceCompare(in ReadOnlySpan<byte> x, in ReadOnlySpan<byte> y)

Parameters

x ReadOnlySpan<byte>

对比一

y ReadOnlySpan<byte>

对比二

Returns

bool

结果

SetIntegerSomeBit(int, int, bool)

将整数的某位置为0或1

csharp
public static int SetIntegerSomeBit(int _Mask, int a, bool flag)

Parameters

_Mask int

整数的某位

a int

整数

flag bool

是否置1,TURE表示置1,FALSE表示置0

Returns

int

返回修改过的值

StrToBool(object, bool)

判读该值是否是类型

csharp
public static bool StrToBool(object expression, bool defValue)

Parameters

expression object

判断值

defValue bool

当判断值为空时返回的值

Returns

bool

返回类型

StrToBool(string, bool)

判读该值是否是类型

csharp
public static bool StrToBool(string expression, bool defValue)

Parameters

expression string

判断值

defValue bool

当判断值为空时返回的值

Returns

bool

返回类型

StrToFloat(object, float)

判读该值是否是类型

csharp
public static float StrToFloat(object strValue, float defValue)

Parameters

strValue object

判断值

defValue float

当判断值为空时返回的值

Returns

float

返回类型

StrToFloat(string, float)

判读该值是否是类型

csharp
public static float StrToFloat(string strValue, float defValue)

Parameters

strValue string

判断值

defValue float

当判断值为空时返回的值

Returns

float

返回类型

StrToInt(object, int)

判读该值是否是类型

csharp
public static int StrToInt(object expression, int defValue)

Parameters

expression object

判断值

defValue int

当判断值为空时返回的值

Returns

int

返回类型

StrToInt(string, int)

判读该值是否是类型

csharp
public static int StrToInt(string expression, int defValue)

Parameters

expression string

判断值

defValue int

当判断值为空时返回的值

Returns

int

返回类型

ToColor(string)

根据十六进制颜色值返回 颜色对象

csharp
public static Color ToColor(string color)

Parameters

color string

十六进制颜色值 例如:#000000

Returns

Color

返回 颜色对象

UrlDecode(string)

将已经为在 URL 中传输而编码的字符串转换为解码的字符串。

csharp
public static string UrlDecode(string str)

Parameters

str string

要解码的字符串。

Returns

string

一个已解码的字符串。

UrlEncode(string)

对 URL 字符串进行编码。

csharp
public static string UrlEncode(string str)

Parameters

str string

要编码的文本。

Returns

string

编码的字符串。

基于Apache-2.0协议开源