Skip to content

Class Utility ​

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

常用方法类

csharp
public class Utility

Inheritance ​

object ← Utility

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协议开源