public static class SystemExtension
<ExtensionAttribute>
Public NotInheritable Class SystemExtension
[<AbstractClassAttribute>]
[<SealedAttribute>]
[<ExtensionAttribute>]
type SystemExtension = class end
ByBytesToHexString(Byte, String) | 将字节缓冲区转换为十六进制字符串。 |
ByBytesToHexString(Byte, Int32, Int32, String) | 字节数组转16进制字符 |
GetArray(MemoryByte) | 从指定的 MemoryT 对象中获取内部数组。 |
GetArray(ReadOnlyMemoryByte) | 从指定的 ReadOnlyMemoryT 对象中获取内部数组。 |
GetAttributeT | 获取枚举成员上绑定的指定类型的自定义属性 |
GetBit(Byte, Int32) | 获取字节型数值中的指定位置的位是否为1。 |
GetBit(UInt16, Int32) | 获取无符号短整型数值中的指定位置的位是否为1。 |
GetBit(UInt32, Int32) | 获取无符号整型数值中的指定位置的位是否为1。 |
GetBit(UInt64, Int32) | 获取无符号长整型数值中的指定位置的位是否为1。 |
GetDefault | 获取默认值 |
GetIP | 从EndPoint中获得IP地址。 |
GetPort | 从EndPoint中获得Port。 |
GetRefOutType | 获取类型 |
IndexOfFirst(Byte, Int32, Int32, Byte) |
索引第一个包含数组的索引位置,例如:在{0,1,2,3,1,2,3}中索引{2,3},则返回3。
如果目标数组为null或长度为0,则直接返回offset的值 |
IndexOfFirst(ReadOnlySpanByte, Int32, Int32, Byte) |
索引第一个包含数组的索引位置,例如:在{0,1,2,3,1,2,3}中索引{2,3},则返回3。
如果目标数组为null或长度为0,则直接返回offset的值 |
IndexOfInclude(Byte, Int32, Int32, Byte) |
索引包含数组。
例如:在{0,1,2,3,1,2,3}中搜索{1,2},则会返回list:[2,5],均为最后索引的位置。 |
IndexOfInclude(ReadOnlySpanByte, Int32, Int32, SpanByte) |
索引包含数组。
例如:在{0,1,2,3,1,2,3}中搜索{1,2},则会返回list:[2,5],均为最后索引的位置。 |
IsAnonymous | 检查类型是否是匿名类型 |
IsDecimal | 检查类型是否是小数类型 |
IsDictionary | 检查类型是否是字典类型 |
IsInstantiable | 检查类型是否可实例化 |
IsInteger | 检查类型是否是整数类型 |
IsList | 是否是ListT类型。 |
IsNullableType | 判断该类型是否为可空类型 |
IsNumeric | 检查类型是否是数值类型 |
IsPrimitive |
判断类型是否为基础类型,此处认为除IsPrimitive为的类型以外,还包含下列类型:
|
IsStatic | 判断是否为静态类。 |
IsStruct | 判断为结构体 |
IsValueTuple | 判断该类型是否为值元组类型 |
SafeDispose(IDisposable) | 安全性释放(不用判断对象是否为空)。不会抛出任何异常。 |
SafeDispose(IDisposableObject) |
安全性释放(不用判断对象是否为空)。不会抛出任何异常。
内部会判断DisposedValue的值,如果为,则不会再执行Dispose。 |
SetBit(Byte, Int32, Boolean) | 对于给定的无符号字节型数值,设置指定索引位置的位值为指定的布尔值。 |
SetBit(UInt16, Int32, Boolean) | 对于给定的无符号短整型数值,设置指定索引位置的位值为指定的布尔值。 |
SetBit(UInt32, Int32, Boolean) | 对于给定的无符号整型数值,设置指定索引位置的位值为指定的布尔值。 |
SetBit(UInt64, Int32, Boolean) | 对于给定的无符号长整型数值,设置指定索引位置的位值为指定的布尔值。 |
ToBase64 | 转Base64。 |
ToGMTString | 将DateTime对象转换为GMT格式的字符串。 |
ToString(ReadOnlySpanByte, Encoding) | 将只读的字节连续内存表示形式转换为字符串。 |
ToString(SpanByte, Encoding) | 将字节的连续内存表示形式转换为字符串。 |
ToUnsignedMillis(DateTime) | 将DateTime对象转换为自1970年1月1日以来的毫秒数的32位无符号整数表示。 |
ToUnsignedMillis(DateTimeOffset) | 将DateTimeOffset对象转换为自1970年1月1日以来的毫秒数的32位无符号整数表示。 |
ToUtf8String(Byte) | 将字节数组转换为UTF-8编码的字符串。 |
ToUtf8String(Byte, Int32, Int32) | 将字节数组的一部分转换为UTF-8编码的字符串。 |