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进制字符 |
| Contains | 判断指定的 ReadOnlySpanT 是否包含指定的字节值。 |
| FirstT | 获取 ReadOnlyMemoryT 的第一个元素。 |
| GetArray(MemoryByte) | 从指定的 MemoryT 对象中获取内部数组。 |
| GetArray(ReadOnlyMemoryByte) | 从指定的 ReadOnlyMemoryT 对象中获取内部数组。 |
| GetAttributeT | 获取枚举成员上绑定的指定类型的自定义属性 |
| GetBit(Byte, Int32) | 获取字节型数值中的指定位置的位是否为1。 |
| GetBit(UInt16, Int32) | 获取无符号短整型数值中的指定位置的位是否为1。 |
| GetBit(UInt32, Int32) | 获取无符号整型数值中的指定位置的位是否为1。 |
| GetBit(UInt64, Int32) | 获取无符号长整型数值中的指定位置的位是否为1。 |
| GetDefault | 获取默认值 |
| GetDeterminantName | 获取类型的短确定性名称,支持泛型。 |
| GetIP | 从EndPoint中获得IP地址。 |
| GetPort | 从EndPoint中获得Port。 |
| GetRefOutType | 获取类型 |
| GetSafeEnumeratorT | 获取安全的枚举器。 |
| IndexOf |
在 ReadOnlySequenceT 中查找第一个与指定 ReadOnlySpanT 匹配的子序列的起始索引。
如果未找到则返回 -1。 |
| IndexOfFirst(Byte, Int32, Int32, Byte) |
索引第一个包含数组的索引位置,例如:在{0,1,2,3,1,2,3}中索引{2,3},则返回3。
如果目标数组为或长度为0,则直接返回offset的值 |
| IndexOfFirst(ReadOnlySpanByte, Int32, Int32, Byte) |
索引第一个包含数组的索引位置,例如:在{0,1,2,3,1,2,3}中索引{2,3},则返回3。
如果目标数组为或长度为0,则直接返回offset的值 |
| IndexOfInclude(Byte, Int32, Int32, Byte) |
索引包含数组。
例如:在{0,1,2,3,1,2,3}中搜索{1,2},则会返回list:[2,5],均为最后索引的位置。 |
| IndexOfInclude(ReadOnlySpanByte, Int32, Int32, ReadOnlySpanByte) |
索引包含数组。
例如:在{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 | 判断该类型是否为值元组类型 |
| ReadAllToByteArray | 读取流中的所有字节并返回字节数组。 |
| 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) | 将DateTime对象转换为GMT格式的字符串。 |
| ToGMTString(DateTimeOffset) | 将DateTimeOffset对象转换为GMT格式的字符串。 |
| ToString(ReadOnlySequenceByte, Encoding) | 将 ReadOnlySequenceT 按指定编码转换为字符串。 |
| 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(ReadOnlySequenceByte) | 将 ReadOnlySequenceT 按 UTF-8 编码转换为字符串。 |
| ToUtf8String(ReadOnlySpanByte) | 将只读的字节连续内存表示形式按 UTF-8 编码转换为字符串。 |
| ToUtf8String(Byte, Int32, Int32) | 将字节数组的一部分转换为UTF-8编码的字符串。 |
| Trim | 手动实现字节 Span 的 Trim,支持空格(0x20)和水平制表符(0x09) |