Symbol
程序集加载器。
加载程序集文件(加载失败返回空)。
程序集文件,文件不存在时则返回空。
返回成功加载的程序集对象。
加载程序集文件。
程序集文件,文件不存在时则返回空。
是否抛出异常
返回成功加载的程序集对象。
获取全局程序集(基于yield return)。
返回匹配的程序集集合。
.net framework: System.AppDomain.CurrentDomain.GetAssemblies(), .net core: DependencyContext.Default.CompileLibraries
获取全局程序集(基于yield return)。
程序集匹配委托(string assemblyName, string version),为空表示所有程序集。
返回匹配的程序集集合。
.net framework: System.AppDomain.CurrentDomain.GetAssemblies(), .net core: DependencyContext.Default.CompileLibraries
程序集匹配委托。
程序集名称。
程序集版本。
返回匹配结果。
调用返回结果。
是否为成功。
状态码。
状态消息。
返回数据。
创建实例
创建实例
状态码
状态消息
创建实例
状态码
状态消息
返回数据
创建实例
返回数据
获取HashCode.
返回
调用返回结果(泛型)
返回数据(T)。
尝试转换父类的类型为
返回数据。
创建实例
创建实例
状态码
状态消息
创建实例
状态码
状态消息
返回数据
创建实例
返回数据
HashSet类。
任意类型。
翻页适配器
任意类型
遍历这个对象,就是当前页的所有行集。
当前页码(0开始)
每页行数
是否允许页码超出最大值(默认允许)
总行数
总页数
名称与值的集合类(名称不区分大小写)。
任意类型。
获取或设置属性反射处理器。
获取或设置当值为null时的默认值。
获取当前集合成员数。
获取或设置名称对应的值。
唯一名称,不区分大小写。
返回对应的值。
创建 NameValueCollection 的实例。
创建 NameValueCollection 的实例。
比较器。
创建 NameValueCollection 的实例。
附加的字典集合。
创建 NameValueCollection 的实例。
附加的任意数据,详细说明请参考SetValues方法。
创建 NameValueCollection 的实例。
序列化信息。
序列化上下文。
添加一项(无法添加重复的项,建议直接用 this[key]=value)。
唯一名称,不区分大小写
设置当前集合中的值(不会清空现有的值。)
支持类型。IDictionary<string, Tgt;、System.Collections.Specialized.NameValueCollection、匿名对象、普通类对象。
清空集合。
检查是否存在指定的名称。
唯一名称,不区分大小写。
返回检查结果。
检查是否存在指定的值。
需要检查的值。
返回检查结果。
获取可循环的Enumerator。
返回一个Enumerator。
移除指定名称的项。
唯一名称,不区分大小写。
如果存在并移除成功返回true,反之不存在。
移除指定的key(批量操作)。
名称列表,不区分大小写。
返回移除成功的个数。
尝试获取值。
唯一名称,不区分大小写。
输出值。
如果成功找到返回true,反之不存在。
获取Key
值
获取所有名称列表。
获取所有名称列表(数组)。
获取所有的值列表。
从序列化信息中获取数据。
序列化信息。
序列化上下文。
当反序列化时回调,
调用者。
将一个对象尝试转换为 NameValueCollection<T>。
任意对象,可以为null。
返回转换结果,永远不会返回null。
属性反射处理器。
类型1
类型2
返回值类型
参数1
参数2
返回值。
Http传输key/value集合。
获取或设置编码(为空时将采用UTF8)。
创建HttpValueCollection实例(UTF8)。
创建HttpValueCollection实例。
编码(为空时将采用UTF8)
创建HttpValueCollection实例(UTF8)。
解析url中的查询参数(问号后面的参数),为空不解析
创建HttpValueCollection实例。
解析url中的查询参数(问号后面的参数),为空不解析
编码(为空时将采用UTF8)
创建HttpValueCollection实例(UTF8)。
网址或表单数据,为空不解析
创建HttpValueCollection实例。
网址或表单数据,为空不解析
编码(为空时将采用UTF8)
创建HttpValueCollection实例(UTF8)。
包含参数的集合,为空自动忽略。
创建HttpValueCollection实例。
包含参数的集合,为空自动忽略。
编码(为空时将采用UTF8)
解析key/value(以&为分割符,并且会解码)。
包含key/value的文本
解析key/value(以&为分割符)。
包含key/value的文本
是否需要解码
解析key/value(会解码)。
包含key/value的文本
分割符
解析key/value。
包含key/value的文本
是否需要解码
分割符
替换值。
名称,比如abc
替换为
返回是否有过替换。
替换值。
名称,不区分大小写。
替换为
是否对find参数转换,为true时,将变成{abc}
返回是否有过替换。
输出为URI。
原始URI,输出时会替换查询字符串(问号后面的内容)。
返回构造好的URI。
输出为URI。
原始URI,输出时会替换查询字符串(问号后面的内容)。
返回构造好的URI。
输出为文本(key=value&key1=value1)。
输出为文本。
key/value分割符。
多个分割符。
可释放对象列表(线程安全,顺序释放)。
列表自身已释放时,追加的对象会被立即释放。
获取未释放数量。
获取列表自身是否释放。
创建 DisposableObjectList 实例。
添加一个可释放对象。
为null自动忽略,如果自身已经释放,将立即释放对象。
释放对象占用的资源(包括子对象)。
AES加密辅助类。
将一个流加密为内存流。
一个可读取的流。
key。
vector。
返回加密后的数据。
加密指定的数据。
需要加密的数据。
key。
vector。
返回加密后的数据。
加密指定的数据(文本,UTF8编码)。
需要加密的文本。
key。
vector。
返回加密后的数据。
将一个流解密为内存流。
一个可读取的流。
key。
vector。
返回解密后的数据。
解密指定的数据。
需要解密的数据。
key。
vector。
返回解密后的数据。
解密指定的数据(文本,UTF8编码)。
需要解密的文本。
key。
vector。
返回解密后的数据。
加密器
是否为空白密码,为true时表示不处理加/解密操作。
创建加密器的实例
密码
是否为空白密码,为true时表示不处理加/解密操作。
重置密码DNA
执行加密/解密处理
需要处理的数据
起始位置,0表示从头开始。
处理的长度,-1表示剩余的。
对二进制数据按指定的密码进行波形Xor处理。将处理后的数据再次调用它时,将会还原数据。
需要处理的数据
密码(波形样本)
返回处理后的数据。
对二进制数据按指定的密码进行波形Xor处理。将处理后的数据再次调用它时,将会还原数据。
需要处理的数据
密码(波形样本)
二进制加密流,只能写入或读取(具体取决于被包装的流),Seek等定位操作会报异常。
对二进制数据按指定的密码进行波形Xor处理。将处理后的数据再次调用它时,将会还原数据。
当前加密位置,用于延迟处理。
创建一个加密流
需要包装的流(数据载体)
密码
是否为空白密码,为true时表示不处理加/解密操作。
CRC32校验码处理类
如果需要得到16进制的CRC码,请用ulong的ToString("X2")
空白的CRC32值。
获取字符串的CRC32校验码(UTF-8)
需要校验的字符串,null或"" 不会报错。
返回CRC32校验码
为了获得最好的兼容性,所以采用通用的UTF-8编码,如果需要用别的编码,请转为byte[]后调用另外的重载。
获取二进制数组的CRC32校验码
为null或空数组时不会报错。
返回CRC32校验码
获取二进制数组的CRC32校验码
为null或空数组时不会报错。
从什么位置开始,-1表示从0开始
需要多长,-1表示剩下的长度。
返回CRC32校验码
获取二进制数组的CRC32校验码
需要处理的流对象,null或不可读的流不会报错。
返回CRC32校验码
获取字符串的CRC32校验码(UTF-8)
需要校验的字符串,null或"" 不会报错。
返回CRC32校验码
为了获得最好的兼容性,所以采用通用的UTF-8编码,如果需要用别的编码,请转为byte[]后调用另外的重载。
获取二进制数组的CRC32校验码
为null或空数组时不会报错。
返回CRC32校验码
获取二进制数组的CRC32校验码
为null或空数组时不会报错。
从什么位置开始,-1表示从0开始
需要多长,-1表示剩下的长度。
返回CRC32校验码
获取二进制数组的CRC32校验码
需要处理的流对象,null或不可读的流不会报错。
返回CRC32校验码
标准AES加密类,适应Java、PHP。
加密(文本,返回为base64字符。)
要加密的文本,为空或空文本将采用new byte[0]。
密钥
文本编码,为null将采用utf8编码。
返回加密后的数据。
加密(文本)
要加密的文本,为空或空文本将采用new byte[0]。
密钥
文本编码,为null将采用utf8编码。
返回加密后的数据。
加密(二进制,返回为base64字符。)
需要加密的数据。
密钥
文本编码,为null将采用utf8编码。
返回加密后的数据。
加密(二进制)
需要加密的数据。
密钥
文本编码,为null将采用utf8编码。
返回加密后的数据。
加密(二进制)
需要加密的数据。
密钥
返回加密后的数据。
解密(base64,结果是文本)
需要解密的数据。
密钥
文本编码,为null将采用utf8编码。
解密(base64)
需要解密的数据。
密钥
文本编码,为null将采用utf8编码。
解密(二进制)
需要解密的数据。
密钥
文本编码,为null将采用utf8编码。
解密(二进制)
需要解密的数据。
密钥
Md5加密辅助类。
获取Md5值。
需要处理的文本。
返回Md5值。
获取Md5值。
需要处理的数据。
返回Md5值。
获取Md5值。
需要处理的数据。
超始位置。
处理长度。
返回Md5值。
获取Md5值。
一个可以读取的流对象。
返回Md5值。
获取Md5值(Encoding.Default)。
需要处理的文本。
返回Md5值。
获取Md5值。
需要处理的文本。
默认为utf-8
返回Md5值。
获取Md5值。
需要处理的数据。
返回Md5值。
获取Md5值。
需要处理的数据。
超始位置。
处理长度。
返回Md5值。
获取Md5值。
一个可以读取的流对象。
返回Md5值。
获取文档的Md5值(16位小写字母)。
文本内容。
编码,为null时将采用utf-8编码。
返回md5值,16位小写字母。
SHA加密辅助类。
获取文本内容的Sha值
需要处理的文本,为null时自动以""处理。
处理级别,默认为 Sha-1。
字符编码,默认以utf-8处理(通用)。
返回哈希值。
获取数据的Sha值
需要处理的数据。
处理级别,默认为 Sha-1。
返回哈希值。
获取数据的Sha值
需要处理的数据。
处理级别,默认为 Sha-1。
返回哈希值。
获取数据的Sha值
需要处理的数据。
字节数组中的偏移量,从该位置开始使用数据。
数组中用作数据的字节数。
处理级别,默认为 Sha-1。
返回哈希值。
SHA算法级别集
Sha-1
Sha-256
Sha-384
Sha-512
标记在序列化时输出的名称。
获取或设置输出名称。
创建AliasAttribute实例。
输出名称。
数据主体特性(表示参数可以尝试从数据主体构建)。
获取或设置无效的键名(多个用英文分号分隔)。
创建DataBodyAttribute实例。
创建DataBodyAttribute实例。
无效的键名(多个用英文分号分隔)。
标记在序列化时额外输出枚举成员ToString值,比如type成员会额外输出typeString。
标记在序列化时额外输出枚举成员ToName值,比如type成员会额外输出typeText。
标记在序列化时额外输出path结果。
获取或设置输出名称。
获取或设置Path路径。
获取或设置默认值。
创建ExtraPathAttribute实例。
输出名称。
Path路径。
创建ExtraPathAttribute实例。
输出名称。
Path路径。
默认值。
格式串,不为null或empty时生效。
标记在序列化时将值按指定定格式串输出。
获取或设置格式串。
创建FormatAttribute实例。
格式串,不为null或empty时生效。
标记在序列化时忽略某成员的特性。
将对象转为json文本。
将对象转为json文本。
将json文本转为对象。
将json文本转为对象。
JSON控制参数。
Use the optimized fast Dataset Schema format (default = True)
Use the fast GUID format (default = True)
Serialize null values to the output (default = True)
Use the UTC date format (default = false)
Use the new Date(0000000) (default = false)
Use the \/Date(0000000)\/ (default = True)
Show the readonly properties of types in the output (default = False)
Use the $types extension to optimise the output json (default = false)
Ignore case when processing json and deserializing
Anonymous types have read only properties (default = True)
Enable _ extensions $types, $type, $map (default = True)
Use escaped unicode i.e. \uXXXX format for non ASCII characters (default = false)
Output string key dictionaries as "k"/"v" format (default = False)
Output Enum values instead of names (default = true)
Ignore attributes to check for (default : XmlIgnoreAttribute, NonSerialized)
If you have parametric and no default constructor for you classes (default = False)
IMPORTANT NOTE : If True then all initial values within the class will be ignored and will be not set
Serialize DateTime milliseconds i.e. yyyy-MM-dd HH:mm:ss.nnn (default = false)
Maximum depth for circular references in inline mode (default = 20)
Inline circular or already seen objects instead of replacement with $i (default = False)
Save property/field names as lowercase (default = false)
标记在序列化时将null输出为string.Empty。
QuickLZ
压缩
压缩
等级:1、3
解压
Gzip辅助类
压缩数据。
需要处理的数据。
是否为Deflate算法。
返回处理后的数据。
压缩到流对象。
一个可读取的流对象。
是否为Deflate算法。
返回压缩后的流对象。
解压缩数据。
需要处理的数据。
是否为Deflate算法。
返回处理后的数据。
解压缩到流对象。
一个可读取的流对象。
是否为Deflate算法。
返回解压缩后的流对象。
Lzma辅助类
封装lzma的压缩。解压缩方法
在调整参数的时候,注意如下几个特点:
1、dictionarysize是主要占用内存的地方(0-30)
2、fb是主要速度的地方(越小越快压缩率越低,5-273)
压缩数据(L5)。
需要处理的数据。
返回处理后的数据。
压缩数据。
需要处理的数据。
压缩等级。
返回处理后的数据。
压缩到流对象(L5)。
一个可读取的流对象。
一个可以写入的流对象。
压缩到流对象。
一个可读取的流对象。
一个可以写入的流对象。
压缩等级。
解压缩数据。
需要处理的数据。
返回处理后的数据。
解压缩到流对象。
一个可读取的流对象。
返回解压缩后的流对象。
压缩级别集
压缩级别 0
压缩级别 1
压缩级别 2
压缩级别 3
压缩级别 4
压缩级别 5
压缩级别 6
压缩级别 7
The exception that is thrown when an error in input stream occurs during decoding.
The exception that is thrown when the value of an argument is outside the allowable range.
Callback progress.
input size. -1 if unknown.
output size. -1 if unknown.
Codes streams.
input Stream.
output Stream.
input Size. -1 if unknown.
output Size. -1 if unknown.
callback progress reference.
Provides the fields that represent properties idenitifiers for compressing.
Specifies default property.
Specifies size of dictionary.
Specifies size of memory for PPM*.
Specifies order for PPM methods.
Specifies Block Size.
Specifies number of postion state bits for LZMA (0 <= x <= 4).
Specifies number of literal context bits for LZMA (0 <= x <= 8).
Specifies number of literal position bits for LZMA (0 <= x <= 4).
Specifies number of fast bytes for LZ*.
Specifies match finder. LZMA: "BT2", "BT4" or "BT4B".
Specifies the number of match finder cyckes.
Specifies number of passes.
Specifies number of algorithm.
Specifies the number of threads.
Specifies mode with end marker.
动态缓冲区,自动扩充
获取或设置缓冲区指定位置的值。
获取是否采用重新调整数组大小方式。
获取当前数据缓冲区。
获取当前已写入缓冲区数据长度(字节数)。
获取缓冲区剩余长度(字节数)。
获取或设置缓冲区的大小。
创建DynamicBuffer实例(10M)。
创建DynamicBuffer实例(10M)。
采用重新调整数组大小方式。
创建DynamicBuffer实例。
缓冲区大小。
创建DynamicBuffer实例。
缓冲区大小。
采用重新调整数组大小方式。
创建DynamicBuffer实例。
缓冲数据。
清理缓冲区所有数据(仅放弃数据,无实际操作)
从缓冲区左边开始,清理指定大小的数据区域
超过可用数据大小将完全清理(仅放弃数据,无实际操作),否则后面的数据自动往缓冲区左侧移动。
写入缓冲数据
需要写入的数据
写入缓冲数据
需要写入的数据
写入缓冲数据
需要写入的数据
写入缓冲数据
需要写入的数据
写入缓冲数据(不转换字节顺序)
需要写入的数据
写入缓冲数据
需要写入的数据
是否采用网络通用字节顺序,.NET默认是从左开始
写入缓冲数据
需要写入的数据
写入缓冲数据(不转换字节顺序)
需要写入的数据
写入缓冲数据
需要写入的数据
是否采用网络通用字节顺序,.NET默认是从左开始
写入缓冲数据
需要写入的数据
写入缓冲数据(不转换字节顺序)
需要写入的数据
写入缓冲数据
需要写入的数据
是否采用网络通用字节顺序,.NET默认是从左开始
写入缓冲数据
需要写入的数据
写入缓冲数据(自动忽略空或空文本,UTF-8编码)
需要写入的数据
写入缓冲数据(自动忽略空或空文本)
需要写入的数据
字符编码,为空时自动采用utf-8
写入缓冲数据
需要写入的数据
写入缓冲数据(自动扩充缓冲区,全部)
需要写入的数据
写入缓冲数据(自动扩充缓冲区,部分)
需要写入的数据
起始位置,从0开始
写入数量,最大不能超过bufffer.Length
写入缓冲数据
需要写入的数据
复制到目标数组。
返回成功复制的数量。
将缓冲区中的数据输出为一个新的byte[](不清空缓冲区)。
将缓冲区中的数据输出为一个新的byte[]。
是否在输出完后清空缓冲区
释放对象占用的资源。
Buffer资源(头部[JSON]+数据块,采用Gzip压缩)。
获取版本号(资源包采用的引擎版本,不同版本结构不相同)。
获取当前资源数量。
获取或设置指定索引的资源数据。
从0开始的索引值,超出有效范围后自动忽略。
返回资源的数据,无效操作时直接为 new byte[0]。
获取或设置指定名称的资源数据(不存在时自动追加)。
名称。
返回资源的数据,无效操作时直接为 new byte[0]。
创建BufferResource实例。
创建BufferResource实例。
缓存大小。
创建BufferResource实例。
从二进制中加载,自动忽略所有错误。
创建BufferResource实例。
从缓冲区加载,自动忽略所有错误。
创建BufferResource实例。
从文件中加载,自动忽略所有错误。
创建BufferResource实例。
从流中加载,自动忽略所有错误。
查询指定名称的索引位置。
名称,自动忽略错误。
返回从0开始的索引,未找到时返回-1。
查找指定索引的资源名称。
从0开始的索引值,超出有效范围后自动忽略。
返回资源的名称,无效操作时返回null。
获取指定索引的资源数据 UTF-8编码。
从0开始的索引值,超出有效范围后自动忽略。
返回资源数据转换后的文本内容。
获取指定索引的资源数据。
从0开始的索引值,超出有效范围后自动忽略。
文本编码,为null时自动采用UTF-8。
返回资源数据转换后的文本内容。
获取指定索引的资源数据 UTF-8编码。
名称。
返回资源数据转换后的文本内容。
获取指定索引的资源数据。
名称。
文本编码,为null时自动采用UTF-8。
返回资源数据转换后的文本内容。
获取指定索引的资源数据。
从0开始的索引值,超出有效范围后自动忽略。
返回资源的数据,无效操作时直接为 new byte[0]。
获取指定名称的资源数据。
名称。
返回资源的数据,无效操作时直接为 new byte[0]。
设置指定索引的资源数据(不存在时自动追加)UTF-8编码。
从0开始的索引值,超出有效范围后自动忽略。
文本内容,null或空文本转换为new byte[0]。
返回是否成功。
设置指定索引的资源数据(不存在时自动追加)。
从0开始的索引值,超出有效范围后自动忽略。
文本内容,null或空文本转换为new byte[0]。
文本编码,为null时自动采用UTF-8。
返回是否成功。
设置指定索引的资源数据(不存在时自动追加)。
从0开始的索引值,超出有效范围后自动忽略。
资源数据。
返回是否成功。
设置指定名称的资源数据(不存在时自动追加)UTF-8编码。
名称。
文本内容,null或空文本转换为new byte[0]。
返回是否成功。
设置指定名称的资源数据(不存在时自动追加)。
名称。
文本内容,null或空文本转换为new byte[0]。
文本编码,为null时自动采用UTF-8。
返回是否成功。
设置指定名称的资源数据(不存在时自动追加)。
名称。
资源数据,为null时自动转换为new byte[0]。
返回是否成功。
移除指定索引位置的资源。
从0开始的索引,自动忽略错误。
返回是否操作成功。
移除指定名称的资源。
资源名称,自动忽略错误。
返回操作是否成功。
复制指定索引的资源到二进制数组中。
从0开始的索引值,超出有效范围后自动忽略。
二进制数组。
二进制数组起始位置。
返回是否成功。
复制指定名称的资源到二进制数组中。
名称。
二进制数组。
二进制数组起始位置。
返回是否成功。
复制指定索引的资源到缓冲区中。
从0开始的索引值,超出有效范围后自动忽略。
缓冲区。
返回是否成功。
复制指定名称的资源到缓冲区中。
名称。
缓冲区。
返回是否成功。
复制指定索引的资源到文件中。
从0开始的索引值,超出有效范围后自动忽略。
文件路径,自动创建文件夹。
返回是否成功。
复制指定名称的资源到文件中。
名称。
文件路径,自动创建文件夹。
返回是否成功。
复制指定索引的资源到流中。
从0开始的索引值,超出有效范围后自动忽略。
流。
返回是否成功。
复制指定名称的资源到流中。
名称。
流。
返回是否成功。
保存到缓冲区。
缓冲区。
返回是否成功。
保存并输出为二进制。
返回二进制数据。
保存到文件。
文件路径,自动创建文件夹。
返回是否成功。
保存到流中。
流。
返回是否成功。
清空所有资源。
释放占用的资源。
自定义打包接口
将对象打包为byte[]
需要保存的实例,没有null的情况。
返回打包后的数据。
从byte[]中加载对象。
对象的数据。
返回解析后的对象。
自定义打包特性,请求对指定类型或对象进行自定义打包。
实现了Symbol.IO.Packing.ICustomPackage接口的类型,并且是非抽象类和拥有一个无参数的public构造函数。
创建CustomPackageAttribute的实例。
将对象打包为byte[]
需要保存的实例,没有null的情况。
返回打包后的数据。
从byte[]中加载对象。
对象的数据。
返回解析后的对象。
打包字段特性,请求对指定类型或对象的字段进行打包。
创建FieldPackageAttribute的实例。
不打包特性,请求不要将指定的类型或对象进行打包处理。
创建NonPackageAttribute的实例。
打包属性特性,请求对指定类型或对象的属性进行打包。
创建PropertyPackageAttribute的实例。
数据包数组类型,方便还原到最接近的原始状态,00-99。
非数组
T[],泛型的数组
List<T>,泛型List
object[],非泛型的数组
List>T>,泛型List
,键值对应多个值
Dictionary<T1,string,T2>,字典类型
数据包单项压缩方式,00-99。
算法选择方式:压缩和解压的双方实现平台来定,然后挑选速度快,压缩比中等的就行了。
不启用压缩
QuickLZ,据说全世界最快的,它有一个Quick_all_version.dll,跟随在一起时,会提升它的速度,反之采用的C#代码。
接触过压缩算法的人都知道它,速度快,压缩比一般。
Lzma,7Z的算法,压缩比虽然高,但是速度较慢。
Zlib,速度快,但是实现的时候调用的是DLL,在没有文件释放权限的时候不建议用它。
LZSS和Zlibwapi差不多,不过Normal压缩比不理想
此模式能应付很多的压缩类型了
略显得慢些
压缩比和速度一般
压缩比和速度一般
哈夫曼算法中比较看好的一种
哈夫曼算法中比较看好的一种
不加密不压缩,此功能需要Version2支持
数据包加密方式,0-9
二进制波形加密(默认密码,由打包和解包双方决定默认是多少)
二进制波形加密(自定义密码)
二进制波形加密(无密码)
数据包单值的变换类型,0-255。
实际类型,不会做任何的变换,与ValueType是一致的
实际是一个枚举类型,只不过保存时识别为数字了。
是数组类型(可枚举的都是此类型)
流对象,还原后其实是System.IO.MemoryStream,有的平台可能是自己实现的一种方式。
自定义对象,采用嵌套包方式进行打包。
嵌套包,和包是同一个类型,这样可以实现无限级树的结构。
数据包单值的类型,0-255。
布尔,在数据库里面它叫bit,即0与1,在程序里面,它是true与false,有的平台true表示-1,这里统一为1与0,长度:1字节
字节,0~255,长度1字节
字符,不要误认为是字符串,它只是单个的字符,长度2字节
短整型,有的平台叫short,有的叫integer,长度2字节
整型,int,在老的平台里面,它相当于是long类型,那个年代没有这么大的数字,长度4字节
长整型,新平台才支持的long,长度8字节
单精度,有的叫float,在数据库里面的float至少sql server它是相当于double的,长度4字节
双精度,长度8字节
8位有符号整数,-128~127,等同是把正常的byte拆成了两半,长度1字节
十进制,现实生活中的数字,带小数,通常用于金钱计算,它在有的平台是可以变长的,甚至达到32位,长度不固定用字符串来存储。
无符号短整型,有的叫ushort,就是只有0和正数,长度2字节
无符号整型,uint,0和正数,长度4字节
无符号长整型,ulong,0和正数,8字节
用于表示指针或句柄的平台特定类型。注意它会根据32位/64位平台,长度不一样,4/8字节
用于表示指针或句柄的平台特定类型。无符号,0与正数,注意它会根据32位/64位平台,长度不一样,4/8字节
表示时间上的一刻,通常以日期和当天的时间表示。用数字表示,然后做还原,长度4字节
表示一个时间间隔,有时用来表示时间的,用双精度表示,然后做还原,长度8字节。
字符串,长度不固定,null或""都是0长度,解析后会保持null或""。
流,长度不固定
Guid,
图标,占用长度取决于它保存后的byte[n]。
图像,占用长度取决于它保存后的byte[n]。
颜色,
嵌套包,和包是同一个类型,这样可以实现无限级树的结构。
自定义对象,采用嵌套包方式进行打包。
参数信息接口。
获取参数名称。
获取参数别名(尝试寻找AliasNameAttribute和[Const("Alias","xxx")])。
获取是否为输入。
获取是否为输出,带有out关键字。
获取是否为可选参数。
获取参数类型。
获取默认参数(没有时返回System.DBNull.Value)。
方法参数信息。
目标对象。
参数别名。
获取参数名称。
获取参数别名(尝试寻找AliasNameAttribute和[Const("Alias","xxx")])。
获取目标对象。
创建CustomAttributeProvider实例。
目标对象。
获取参数别名(尝试寻找AliasNameAttribute和[Const("Alias","xxx")])。
返回参数别名,未找到返回原名称。
获取该参数上定义的指定类型的自定义属性。
由类型标识的自定义属性。
对于该类型的对象,该参数被忽略。
Object 类型数组,该数组包含指定类型的自定义属性。
获取该参数上定义的指定类型的自定义属性。
对于该类型的对象,该参数被忽略。
Object 类型数组,该数组包含指定类型的自定义属性。
确定该成员上是否定义了指定类型的自定义特性。
由类型标识的自定义属性。
对于该类型的对象,该参数被忽略。
如果该成员上定义了一个或多个 attributeType 实例,则为 true;否则为 false。
方法参数信息。
获取参数名称。
获取是否为输入。
获取是否为输出,带有out关键字。
获取是否为可选参数。
获取参数类型。
获取默认参数(没有时返回System.DBNull.Value)。
快速包装。
参数对象。
快速包装。
参数对象。
快速包装。
参数列表。
快速转换。
实例。
属性参数信息。
获取参数名称。
获取是否为输入。
获取是否为输出,带有out关键字。
获取是否为可选参数。
获取参数类型。
获取默认参数(没有时返回System.DBNull.Value)。
快速包装。
参数对象。
快速包装。
参数对象。
快速包装。
参数列表。
快速转换。
实例。
字段参数信息。
获取参数名称。
获取是否为输入。
获取是否为输出,带有out关键字。
获取是否为可选参数。
获取参数类型。
获取默认参数(没有时返回System.DBNull.Value)。
快速包装。
参数对象。
快速包装。
参数对象。
快速包装。
参数列表。
快速转换。
实例。
参数绑定器。
获取或设置参数列表。
获取或设置其它参数列表(DataBody模式时将排除这些参数)。
获取或设置Body数据(默认为Datas[0])。
获取或设置数据列表。
获取或设置值转换器。
创建实ParameterInfoBinder例。
创建实ParameterInfoBinder例。
参数列表。
值转换器。
数据列表。
将绑定后的参数以数组方式输出。
将绑定后的参数以抽象对象方式输出
释放占用的资源。
IParameterInfo 列表。
获取或设置名称是否唯一。
获取或设置是否忽略大小写。
获取数量。
获取指定名称的元素(匹配的第一个)。
名称,为null或empty,直接返回null。
返名匹配的元素。
获取或设置指定索引器的值。
从0开始的索引值。
创建ParameterInfoList实例。
名称唯一。
不区分大小写。
创建ParameterInfoList实例。
列表。
名称唯一。
不区分大小写。
添加元素到列表末尾(名称唯一模式时,按名称匹配是否存在)。
添加元素到列表末尾(名称唯一模式时,按名称匹配是否存在)。
添加元素到列表末尾(名称唯一模式时,按名称匹配是否存在)。
添加元素到列表末尾(名称唯一模式时,按名称匹配是否存在)。
批量添加(名称唯一模式时,按名称匹配是否存在)。
自动忽略null和元素null。
批量添加(名称唯一模式时,按名称匹配是否存在)。
自动忽略null和元素null。
批量添加(名称唯一模式时,按名称匹配是否存在)。
自动忽略null和元素null。
批量添加(名称唯一模式时,按名称匹配是否存在)。
自动忽略null和元素null。
将元素插入到指定索引位置(名称唯一模式时,按名称匹配是否存在)。
从0开始的索引值。
为null时自动忽略。
批量插入(名称唯一模式时,按名称匹配是否存在)。
从0开始的索引值。
自动忽略null和元素null。
检查指定元素是否存在(名称唯一模式时,按名称匹配)。
为null直接返回false。
返回true表示存在。
搜索指定的对象的索引位置(名称唯一模式时,按名称匹配)。
为null直接返回-1。
返回搜索到的索引位置,未找到时返回-1。
搜索指定名称的元素。
名称,为null或emtpy,直接返回null。
清空列表。
移除指定元素(名称唯一模式时,按名称匹配)。
为null直接返回false。
返回是否成功。
移除指定索引处的元素。
从0开始的索引值。
批量移除(名称唯一模式时,按名称匹配是否存在)。
自动忽略null和元素null。
批量移除(按类型匹配)。
自动忽略null和元素null。
将列表复制到一维数组。
目标数组。
目标数组起始位置。
将列表输出复制到新数组中。
返回一个新数组。
将列表输出复制到新列表中。
返回一个新列表。
返回循环访问的枚举器。
快速包装。
参数对象。
快速包装。
列表。
快速转换。
实例。
快速转换。
实例。
路由。
获取原始网址。
获取权重网址。
获取变量数量。
获取变量名称列表。
创建Route实例。
解析
包含规则url
任何解析不成功都返回null。
{name:type}
type=num/int/uint/byte/float/bool/string/date/datetime/time/guid
num:整数、负数、小数;
int:整数;
uint:无符号整数;
byte:0-255;
float:整数、小数;
bool:yes/no/true/false/1/0;
date:yyyy-MM-dd,不能小于1970年;
datetime:yyyy-MM-dd HH:mm:ss,支持毫秒(在末尾加小数点);
time:HH:mm:ss,支持毫秒(在末尾加小数点);
guid:GUID,只要是有效的GUID就行;
string:a-z、A-Z、0-9、减号、小数点、空格、冒号;
是否匹配。
需要匹配的url。
匹配
需要匹配的url。
任何匹配不成功时都返回null。
构造Url
可空,用于替换的参数,实体类/匿名类/字典/JSON
仅替换发现的参数。
{Url},{Names}
拼音辅助类。
转为全拼(以空格相隔每一个汉字的拼音)。
当前文本。
返回全拼。
转为全拼。
当前文本。
汉字的拼音分隔符。
返回全拼。
转为短拼(汉字为声母,大写字母,以空格相隔)。
当前文本。
返回短拼。
转为短拼(汉字为声母,大写字母)。
当前文本。
汉字的短拼分隔符。
返回短拼。
转为短拼(汉字为声母)。
当前文本。
汉字的声母是否大写。
返回短拼。
转为短拼(汉字为声母)。
当前文本。
汉字的声母是否大写。
汉字的短拼分隔符。
返回短拼。
获取文本的首字母(汉字为声母,大写字母)。
当前文本。
返回首字母。
获取文本的首字母(汉字为声母)。
当前文本。
是否转为大写。
返回首字母。
取中文文本的拼音首字母
编码为UTF8的文本
分割符
是否大写字母
返回中文对应的拼音首字母
取中文文本的拼音首字母
文本
分割符
是否大写字母
源文本的编码
返回encoding编码类型中文对应的拼音首字母
取中文文本的拼音
编码为UTF8的文本
分隔符。
返回中文文本的拼音
取中文文本的拼音
编码为UTF8的文本
分隔符。
源文本的编码
返回encoding编码类型的中文文本的拼音
取和拼音相同的汉字列表
编码为UTF8的拼音
取拼音相同的汉字列表,如拼音“ai”将会返回“唉爱……”等
取和拼音相同的汉字列表,编码同参数encoding
编码为encoding的拼音
编码
返回编码为encoding的拼音为pinyin的汉字列表,如拼音“ai”将会返回“唉爱……”等
返回单个字符的汉字拼音
编码为UTF8的中文字符
ch对应的拼音
返回单个字符的汉字拼音
编码为encoding的中文字符
源编码
编码为encoding的ch对应的拼音
转换编码
文本
源编码
目标编码
目标编码文本
取文本索引值
字符
文本索引值
文本提取辅助类。
替换Html代码中的标签
Html代码
标签名称
替换为,通常是string.Empty,用于移除指定的标签
返回替换后的Html代码
清除Html代码中的所有标签(清除 ,清除首尾空白符)
Html代码
返回处理后的Html代码
清除Html代码中的所有标签
Html代码
清除
清除首尾的空白符
返回处理后的Html代码
提取字符串列表,开始与结尾
提取来源
查找字符串
结尾字符串列表,以找到的第一个字符串为结尾
返回提取的字符串列表
提取字符串列表,开始与结尾
提取来源
查找字符串
开始位置
结尾字符串列表,以找到的第一个字符串为结尾
返回提取的字符串列表
提取字符串列表,开始与结尾
提取来源
查找字符串
结尾字符串列表,以找到的第一个字符串为结尾
开始位置
是否包含查找字符串
是否包含结尾字符串
是否区分大小写
返回提取的字符串列表
提取字符串,开始与结尾
提取来源
查找字符串
结尾字符串列表,以找到的第一个字符串为结尾
返回提取的字符串
提取字符串,开始与结尾
提取来源
查找字符串
开始位置
结尾字符串列表,以找到的第一个字符串为结尾
返回提取的字符串
提取字符串,开始与结尾
提取来源
查找字符串
结尾字符串列表,以找到的第一个字符串为结尾
开始位置
是否包含查找字符串
是否包含结尾字符串
是否区分大小写
返回提取的字符串
提取字符串,开始与结尾
提取来源
查找字符串
结尾字符串列表,以找到的第一个字符串为结尾
开始位置
是否包含查找字符串
是否包含结尾字符串
是否区分大小写
结尾字符串停在位置[此输出可以用于遍历]
返回提取的字符串
获取一个字符串[支持"[*]"跳跃]在指定的字符串中的位置
查找来源
查找字符串[由于"[*]"可以跳跃部分字符串,在查找时此值会更改为实际找到的值]
返回位置,未找到时为 -1
获取一个字符串[支持"[*]"跳跃]在指定的字符串中的位置[指定开始位置]
查找来源
查找字符串[由于"[*]"可以跳跃部分字符串,在查找时此值会更改为实际找到的值]
开始位置
区分大小写
返回位置,未找到时为 -1
Json相关操作集。
解析json
json文本
是否需要抛出异常
返回json对象。
如果json文本是数组就是List<object>,如果是自定义对象就是JsonObject,如果解析异常或空json文本就是null。
解析json
json文本
类型
是否需要抛出异常
返回json对象。
如果json文本是数组就是List<object>,如果是自定义对象就是JsonObject,如果解析异常或空json文本就是null。
解析json(泛型)
任意类型
json文本
是否需要抛出异常
返回json对象。
将json对象转换为json文本
json对象
是否需要抛出异常
返回json文本。
如果传入的是空对象,将返回 "null" 。
将json对象转换为json文本
json对象
是否需要抛出异常
是否格式化。
返回json文本。
如果传入的是空对象,将返回 "null" 。
美化Json(忽略异常)
Json文本
返回格式化后的json。
美化Json
Json文本
是否需要抛出异常
返回格式化后的json。
path,快速获取值。
对象
操作路径。字典key:"aa";数组索引:[0];组合使用:"data.items[0].name"。
返回最终的值。
path,快速设置值。
对象
操作路径。字典key:"aa";数组索引:[0];组合使用:"data.items[0].name"。
要设置的值
返回是否操作成功。
通用异常类
异常相关的名称。
创建 CommonException 的实例。
相关名称。
异常消息。
创建 CommonException 的实例。
相关名称。
异常消息。
附加异常实例。
创建 CommonException 的实例。
相关名称。
附加异常实例。
创建 CommonException 的实例。
序列化信息实例。
序列化上下文实例。
从序列化中读取数据。
序列化信息实例。
序列化上下文实例。
格式化指定的异常信息。
要格式化的异常信息。
格式化信息的参数。
格式化后的异常信息。
检查参数是否为 null,如果为 null 则抛出异常。
要检查的参数值。
要检查的参数名。
为 null。
检查参数是否为 null,如果为 null 则抛出异常。
检查参数是否为 null 或 “”,如果成立则抛出异常。
要检查的参数值。
要检查的参数名。
为 null 或 “”。
检查参数是否为 null 或 “”,如果成立则抛出异常。
检查参数是否为 null,如果为 null 则抛出异常。
对于值类型,不会抛出异常。
要检查的参数的类型。
要检查的参数值。
要检查的参数名。
为 null。
检查委托的类型是否合法。
委托的类型。
参数的名称。
抛出 已存在 异常。
错误消息。
对象。
抛出 格式 异常。
错误消息。
对象。
抛出 不支持 异常。
对象。
抛出 不支持 异常。
错误消息。
对象。
抛出 平台不支持 异常。
对象。
抛出 平台不支持 异常。
错误消息。
对象。
抛出 未实现 异常。
对象。
抛出 未实现 异常。
错误消息。
对象。
抛出 空引用 异常。
对象。
抛出 空引用 异常。
错误消息。
对象。
抛出 文件不存在 异常。
错误消息。
对象。
抛出 无效的操作 异常。
对象。
抛出 无效的转换 异常。
对象。
抛出 类型加载 异常。
对象。
抛出 类型不匹配 异常。
对象。
抛出 参数无效 异常。
参数名。
对象。
抛出 参数无效 异常。
参数名。
错误消息。
对象。
抛出 数组为空 异常。
产生异常的参数名称。
对象。
抛出 数组下限不为 0 异常。
产生异常的参数名称。
对象。
抛出 目标数组太小而不能复制集合 异常。
产生异常的参数名称。
对象。
抛出 偏移量和长度超出界限 异常。
对象。
抛出 数组长度不同 异常。
产生异常的参数名称。
对象。
抛出 参数为 null 异常。
为 null 的参数名。
对象。
抛出 参数小于等于零 异常。
异常参数的名称。
导致此异常的参数值。
对象。
抛出 参数小于零 异常。
异常参数的名称。
导致此异常的参数值。
对象。
抛出 参数超出范围 异常。
超出范围的参数名称。
导致此异常的参数值。
对象。
抛出 参数超出范围 异常。
抛出 参数超出范围 异常。
超出范围的参数名称。
导致此异常的参数值。
参数有效范围的起始值。
参数有效范围的结束值。
对象。
抛出 参数最小值大于最大值 异常。
表示最小值的参数名称。
表示最大值的参数名称。
对象。
抛出 绑定到目标方法出错 异常。
产生异常的参数名称。
对象。
抛出 绑定到目标属性出错 异常。
产生异常的参数名称。
对象。
抛出 绑定到目标属性出错,不存在 set 访问器 异常。
产生异常的参数名称。
对象。
抛出 绑定到目标属性出错,不存在 get 访问器 异常。
产生异常的参数名称。
对象。
抛出 绑定到目标字段出错 异常。
产生异常的参数名称。
对象。
抛出 类型必须从委托派生 异常。
产生异常的参数名称。
对象。
抛出 不能是开放泛型类型 异常。
产生异常的参数名称。
对象。
对象已释放异常类
创建 DisposedException 的实例。
创建 DisposedException 的实例。
异常消息。
创建 DisposedException 的实例。
异常消息。
附加异常实例。
对象已存在异常类
创建 ExistedException 的实例。
相关名称。
创建 ExistedException 的实例。
相关名称。
异常消息。
创建 ExistedException 的实例。
相关名称。
异常消息。
附加异常实例。
创建 ExistedException 的实例。
相关名称。
附加异常实例。
创建 ExistedException 的实例。
序列化信息实例。
序列化上下文实例。
对象未找到异常类
创建 NotFoundException 的实例。
相关名称。
创建 NotFoundException 的实例。
相关名称。
异常消息。
创建 NotFoundException 的实例。
相关名称。
异常消息。
附加异常实例。
创建 NotFoundException 的实例。
相关名称。
附加异常实例。
创建 NotFoundException 的实例。
序列化信息实例。
序列化上下文实例。
类型不匹配异常类。
创建 TypeMismatchException 的实例。
创建 TypeMismatchException 的实例。
异常消息。
创建 TypeMismatchException 的实例。
异常消息。
附加异常。
Attribute 扩展类
检查是否定义此特性(继承)
特性类型, instance is type。
检查是否定义此特性
特性类型, instance is type。
如果为 true,则指定还在 element 的祖先中搜索自定义特性。
检查是否定义此特性(继承)
特性类型。
检查是否定义此特性
特性类型, instance is type。
如果为 true,则指定还在 element 的祖先中搜索自定义特性。
检查是否定义此特性(继承)
识别instance is T
检查是否定义此特性
识别instance is T
如果为 true,则指定还在 element 的祖先中搜索自定义特性。
检查是否定义此特性(继承)
识别instance is T
检查是否定义此特性
识别instance is T
如果为 true,则指定还在 element 的祖先中搜索自定义特性。
获取自定义Attribute中的第一个对象(继承)
识别instance is T
获取自定义Attribute中的第一个对象
识别instance is T
如果为 true,则指定还在 element 的祖先中搜索自定义特性。
获取自定义Attribute中的第一个对象(继承)
特性类型, instance is type。
获取自定义Attribute中的第一个对象
特性类型, instance is type。
如果为 true,则指定还在 element 的祖先中搜索自定义特性。
获取自定义Attribute中的第一个对象(继承)
识别instance is T
获取自定义Attribute中的第一个对象
识别instance is T
如果为 true,则指定还在 element 的祖先中搜索自定义特性。
获取自定义Attribute中的第一个对象(继承)
特性类型, instance is type。
获取自定义Attribute中的第一个对象
特性类型, instance is type。
如果为 true,则指定还在 element 的祖先中搜索自定义特性。
获取自定义Attribute列表(继承)
识别instance is T
获取自定义Attribute列表
识别instance is T
如果为 true,则指定还在 element 的祖先中搜索自定义特性。
获取自定义Attribute列表(继承)
特性类型, instance is type。
获取自定义Attribute列表
特性类型, instance is type。
如果为 true,则指定还在 element 的祖先中搜索自定义特性。
获取自定义Attribute列表(继承)
识别instance is T
获取自定义Attribute列表
识别instance is T
如果为 true,则指定还在 element 的祖先中搜索自定义特性。
获取自定义Attribute列表(继承)
特性类型, instance is type。
获取自定义Attribute列表
特性类型, instance is type。
如果为 true,则指定还在 element 的祖先中搜索自定义特性。
快速包装(反射调用)类。
转换
可空,实体类/匿名类/字典/JSON
不会有null。
将多个对象组合在一起(仅限第一层属性)
用于组装的对象列表,实体类/匿名类/字典/JSON
不会有null。
将多个对象组合在一起(仅限第一层属性)
用于组装的对象列表,实体类/匿名类/字典/JSON
不会有null。
构造参数列表。
类型,为null时直接返回new object[0]
可用数据源。
返回参数列表。
构造参数列表。
方法,为null时直接返回new object[0]
转换数据委托,默认为TypeExtensions.Convert。
可用数据源。
返回参数列表。
构造参数列表。
参数定义列表。
可用数据源。
返回参数列表。
构造参数列表。
参数定义列表。
转换数据委托,默认为TypeExtensions.Convert。
可用数据源。
返回参数列表。
构造参数列表。
方法,为null时直接返回new object[0]
可用数据源。
返回参数列表。
构造参数列表。
方法,为null时直接返回new object[0]
转换数据委托,默认为TypeExtensions.Convert。
可用数据源。
返回参数列表。
构造参数列表。
参数定义列表。
可用数据源。
返回参数列表。
构造参数列表。
参数定义列表。
转换数据委托,默认为TypeExtensions.Convert。
可用数据源。
返回参数列表。
构造参数列表。
参数定义列表。
转换数据委托,默认为TypeExtensions.Convert。
可用数据源。
返回参数列表。
构造参数列表。
参数定义列表。
转换数据委托,默认为TypeExtensions.Convert。
可用数据源。
返回参数列表。
构造参数列表。
类型,为null时直接返回null。
可用数据源。
返回参数列表。
构造参数列表。
方法,为null时直接返回null。
转换数据委托,默认为TypeExtensions.Convert。
可用数据源。
返回参数列表。
构造参数列表。
参数定义列表。
可用数据源。
返回参数列表。
构造参数列表。
参数定义列表。
转换数据委托,默认为TypeExtensions.Convert。
可用数据源。
返回参数列表。
构造参数列表。
方法,为null时直接返回null。
可用数据源。
返回参数列表。
构造参数列表。
方法,为null时直接返回null。
转换数据委托,默认为TypeExtensions.Convert。
可用数据源。
返回参数列表。
构造参数对象。
参数定义列表。
可用数据源。
返回参数对象。
构造参数对象。
参数定义列表。
转换数据委托,默认为TypeExtensions.Convert。
可用数据源。
返回参数对象。
构造参数对象。
参数定义列表。
转换数据委托,默认为TypeExtensions.Convert。
可用数据源。
返回参数对象。
构造参数对象。
参数定义列表。
转换数据委托,默认为TypeExtensions.Convert。
可用数据源。
返回参数对象。
默认BindingFlags
是否为.net framework4.0。
当前类型。
获取或设置当前的实例。
获取或设置是否忽略大小写。
获取或设置当前 实例/静态 的成员值。
属性或字段名称。
返回属性或字段的值。
获取或设置当前 实例/静态 的成员值。
属性或字段名称。
索引序列。
返回属性或字段的值。
创建 FastWrapper 的实例。
需要包装的类型。
是否自动创建实例。
创建 FastWrapper 的实例。
需要包装的类型。
构造函数需要用到的参数。
创建 FastWrapper 的实例。
需要包装的类型。
构造函数需要用到的参数。
创建 FastWrapper 的实例。
需要包装的类型。
是否自动创建实例。
创建 FastWrapper 的实例。
当前实例。
创建 FastWrapper 的实例。
当前实例。
类型。
在默认BindingFlags上创建一个新的 BindingFlags。
附加 BindingFlags 。
返回新的 BindingFlags 。
调用方法。
方法名称。
参数列表。
返回调用结果。
获取成员的值。
属性或字段名称。
返回属性或字段的值。
获取成员的值。
属性或字段名称。
索引序列号。
返回属性或字段的值。
设置成员的值。
属性或字段名称。
属性或字段的值。
设置成员的值。
属性或字段名称。
属性或字段的值。
索引序列号。
创建指定类型的实例。
类型。
构造函数的参数。
返回新实例。
创建指定类型的实例(泛型)。
任意类型。
构造函数的参数。
返回新实例。
创建指定类型的实例。
类型。
构造函数的参数。
返回新实例。
获取对象成员的值。
当前实例。
属性或字段名称。
返回属性或字段的值。
获取对象成员的值。
当前实例。
属性或字段名称。
索引序列号。
返回属性或字段的值。
获取类型静态成员的值。
当前实例。
属性或字段名称。
返回属性或字段的值。
获取类型静态成员的值。
当前实例。
属性或字段名称。
索引序列号。
返回属性或字段的值。
获取对象成员的值。
类型。
属性或字段名称。
当前实例。
索引序列号。
输出值。
返回是否成功。
设置对象成员的值。
当前实例。
属性或字段名称。
值。
附加BindingFlags
设置对象成员的值。
当前实例。
属性或字段名称。
值。
索引序列号。
附加BindingFlags
设置类型静态成员的值。
当前类型。
属性或字段名称。
值。
附加BindingFlags
设置类型静态成员的值。
当前类型。
属性或字段名称。
值。
索引序列号。
附加BindingFlags
调用成员。
成员名称。
BindingFlags。
参数列表。
返回调用结果。
调用对像的成员。
当前实例。
成员名称。
BindingFlags。
参数列表。
返回调用结果。
调用类型的静态成员。
当前类型。
成员名称。
BindingFlags。
参数列表。
返回调用结果。
调用类型的静态方法。
当前类型。
方法名称。
参数列表。
返回方法调用的结果。
调用类型的 实例/静态 方法。
当前类型。
方法名称。
当前实例。
参数列表。
返回方法调用的结果。
快速获取包装类型。
类型的全名称。
返回对应的类型。
快速获取包装类型。
类型的全名称。
程序集文件名
返回对应的类型。
获取指定类型的字段(按默认的BindingFlags)。
字段名称。
返回字段。
获取指定类型的字段。
字段名称。
BindingFlags
返回字段。
获取指定类型的属性(按默认的BindingFlags)。
属性名称。
返回属性。
获取指定类型的属性。
属性名称。
BindingFlags
返回属性。
获取指定类型的所有属性列表(按默认的BindingFlags)。
返回属性列表。
获取指定类型的所有属性列表。
BindingFlags
返回属性列表。
获取指定类型的所有属性列表。
BindingFlags
是否可读,为null表示不过滤。
是否可写,为null表示不过滤。
返回属性列表。
JSON
Globally set-able parameters for controlling the serializer
Create a formatted json string (beautified) from an object
Create a formatted json string (beautified) from an object
Create a json representation for an object
Create a json representation for an object with parameter override on this call
解析json(忽略异常)
json文本
返回json对象
解析json
json文本
是否需要抛出异常
返回json对象
Create a .net4 dynamic object from the json string
解析json(泛型,忽略异常)
任意类型
json文本
返回json对象
解析json(泛型)
任意类型
json文本
是否需要抛出异常
返回json对象
Create a typed generic object from the json with parameter override on this call
Create an object from the json
Create an object from the json with parameter override on this call
解析json(忽略异常)
json文本
类型
返回json对象
解析json
json文本
类型
返回json对象
返回json对象
Fill a given object with the json represenation
Deep copy an object i.e. clone to a new object
美化Json(忽略异常)
Json文本
返回格式化后的json
美化Json
Json文本
是否需要抛出异常
返回格式化后的json
Register custom type handlers for your own types not natively handled by _
Clear the internal reflection cache so you can start from new (you will loose performance)
序列化为JSON文本。
可序列化对象。
返回JSON文本。
序列化为JSON文本。
可序列化对象。
序列化参数。
返回JSON文本。
序列化为JSON格式化文本。
可序列化对象。
返回JSON文本。
序列化为JSON格式化文本。
可序列化对象。
序列化参数。
返回JSON文本。
基于JSON的深度复制。
可序列化对象。
返回JSON对象。
基于JSON的深度复制。
期望的类型。
可序列化对象。
返回期望的JSON对象。
解析json(泛型,忽略异常)
任意类型
json文本
返回json对象
解析json(泛型)
任意类型
json文本
是否需要抛出异常
返回json对象
Create a .net4 dynamic object from the json string
中国农历
获取农历
获取农历年份
获取农历年号(属相:龙)
获取农历年(天干地支)
获取中国农历的DateTime
获取阳历日期的DateTime
农历DateTime
获取农历月份
获取农历日期
获取节气
获取公历节日
获取农历节日
一个临时可写的流
是否可读,永远返回false。
是否可定位,永远返回false。
是否可写,永远返回true。
未实现。
未实现。
创建ActionStreamWriter的实例。
写入时调用的委托。
flush调用的委托。
空白代码。
未实现。
未实现。
未实现。
将缓存数据写入到流中,实际调用的是构造函数中的action委托。
缓冲数据
偏移位置
数据长度
写入时调用的委托
缓冲数据
偏移位置
数据长度
Flush调用的委托。
带有编码的StringWriter
获取当前采用的编码。
创造一个实例,将采用utf-8编码
创建一个实例,并指定编码
如果传值为null,将视为utf-8编码。
File辅助类。
文件长度转换为精简的大小描述,如:1.23M
文件长度
返因描述信息。
文件长度转换为精简的大小描述,如:1.23M
文件长度
为true时,表示这是一个速度值,会在末尾加上/S。
返因描述信息。
扫描文件列表(相对于AppHepler.AppPath)
文件路径,支持*匹配,多个路径用分号隔开,参数无效时直接反回空列表。
返回匹配到的文件列表,文件路径为绝对路径
扫描文件列表
文件路径,支持*匹配,多个路径用分号隔开,参数无效时直接反回空列表。
相对目录,默认为AppHelper.AppPath
返回匹配到的文件列表,文件路径为绝对路径
Stream扩展类。
将流转换为二进制数组
需要处理的流
返回流的数据。
注意:此操作不会自动关闭传入的流(参数:stream)。
将流转换为二进制数组
需要处理的流
是否从头开始读取数据,若流不支持Seek,将从当前位置读取
返回流的数据。
注意:此操作不会自动关闭传入的流(参数:stream)。
复制流到另一个流中
被复制的流
目标流
注意:此操作不会自动关闭传入的流(参数:fromStream,toStream)。
复制流到另一个流中
被复制的流
目标流
是否从头开始读取数据,若流不支持Seek,将从当前位置读取
注意:此操作不会自动关闭传入的流(参数:fromStream,toStream)。
保存流到文件,从流的当前位置读取
要保存的流
保存的位置
注意:此操作不会自动关闭传入的流(参数:stream)。
保存流到文件
要保存的流
保存的位置
是否从头开始读取数据,若流不支持Seek,将从当前位置读取
注意:此操作不会自动关闭传入的流(参数:stream)。
DateTime扩展类。
输出简短时间描述文本
时间
默认输出内容,如果时间不属于一个小范围时间,将采用此值。
返回描述文本:半天前、n 小时前、半小时前、n 分钟前、半分钟前、n 秒前、刚刚、昨天 18:39
将日期转换为数字
需要转换的日期
返回转换后的数字,如:2012072801。
将日期转换为数字
需要转换的日期
返回转换后的数字,如:20120728。
将日期转换为数字
需要转换的日期
返回转换后的数字,如:201207。
获取所在周的区间
指定的日期
返回所在周的周一和周日。
输出GMT 标准时间格式:ddd, dd MMM yyyy HH:mm:ss 'GMT'
输出GMT 标准时间格式:ddd, dd MMM yyyy HH:mm:ss 'GMT'
输出GMT 标准时间格式:ddd, dd MMM yyyy HH:mm:ss 'GMT'
日期分隔符,默认为“ ”。
尝试从GMT标准时间转换:ddd, dd MMM yyyy HH:mm:ss 'GMT'。
无效转换时返回null。
日期和时间区间
获取或设置起始日期
获取或设置结束日期
TimeSpan扩展类。
输出为时间文本。
当前值。
返回时间文本,格式为:n天 00:00:00.3333,天数大于1才会有n天,末尾的是毫秒值。
输出为时间文本。
当前值。
是否显示末尾的毫秒值。
返回时间文本,格式为:n天 00:00:00.3333,天数大于1才会有n天,末尾的是毫秒值。
HashSet<T>的扩展类
将可遍历枚举转换为HashSet<T>对象。
任意类型。
可遍历枚举。
返回一个HashSet<T>对象。
将可遍历枚举转换为HashSet<T>对象。
任意类型。
可遍历枚举。
筛选规则。
返回一个HashSet<T>对象。
ICollection<T>的扩展类。
将指定的枚举追加到集合中。
任意类型。
当前集合。
可枚举遍历的枚举。
当collection或source为null时。
Queue<T>的扩展类
将集合成员转换为一个Queue<T>
任意类型。
可枚举遍历的集合。
返回转换后的Queue<T>。有成员都会返回Queue<T>实例。
当source为null时。
将满足条件的成员转换为一个Queue<T>
任意类型。
可枚举遍历的集合。
判断条件,如果为null将匹配所有的成员。
返回转换后的Queue<T>。有无匹配都会返回Queue<T>实例。
当source为null时。
将指定的集合追加到队列中。
任意类型。
当前队列。
可枚举遍历的集合。
当collection或source为null时。
将指定的集合追加到队列中。
任意类型。
当前队列。
需要追加的成员数组。
起始位置,从0开始。
追加数量,-1表示从index开始剩下的,反之是从index开始往后多少个成员。
克隆扩展类
将一个对象进行内存克隆,完全一样的一个对象(二进制模式)。
任意类型。
需要克隆的对象,为null直接返回null。
返回克隆后的对象。
复制属性到另一个对象中(一个新对象)。
任意类型。
当前对象。
需要排除的属性。
返回一个新的对象。
复制属性到另一个对象中(一个新对象)。
任意类型。
当前对象。
过滤器。
返回一个新的对象。
复制属性到另一个对象中(可以不同类型)。
当前对象。
目标对象。
需要排除的属性。
复制属性到另一个对象中(可以不同类型)。
当前对象。
目标对象。
过滤器。
Enum扩展类
判断current的值是否包含value(逻辑操作: (current & value)==value )
当前值
判断值
返回是否包含在内。
判断current的值是否包含value(逻辑操作: (current & value)==value )
当前值
判断值
返回是否包含在内。
判断current的值是否包含value(逻辑操作: (current & value)==value )
当前值
判断值
返回是否包含在内。
判断current的值是否包含value(逻辑操作: (current & value)==value )
当前值
判断值
返回是否包含在内。
将当前枚举的值,变成数组,通常用于多值的枚举。比如将 Abc.A | Abc.B 变成Abc[]{ Abc.A,Abc.B }。
任意枚举类型。
当前枚举值。
返回一个值的数组。
将当前枚举的值,变成名称数组(特性),通常用于多值的枚举。比如将 Abc.A | Abc.B 变成Abc[]{ Abc.A,Abc.B }。
当前枚举值。
返回一个值的数组。
将当前枚举的值,变成名称数组,通常用于多值的枚举。比如将 Abc.A | Abc.B 变成Abc[]{ Abc.A,Abc.B }。
当前枚举值。
是否为定义名称,为false时表示特性名称。
返回一个值的数组。
将当前枚举的值,变成名称串(特性),通常用于多值的枚举。比如将 Abc.A | Abc.B 变成Abc[]{ Abc.A,Abc.B }。
当前枚举值。
返回一个值的数组。
将当前枚举的值,变成名称串,通常用于多值的枚举。比如将 Abc.A | Abc.B 变成Abc[]{ Abc.A,Abc.B }。
当前枚举值。
是否为定义名称,为false时表示特性名称。
返回一个值的数组。
将当前枚举的值,变成名称串,通常用于多值的枚举。比如将 Abc.A | Abc.B 变成Abc[]{ Abc.A,Abc.B }。
当前枚举值。
指定属性名称。
返回一个值的数组。
获取某一个特定的属性值。
当前枚举值。
属性名称。
返回属性的值,未找到时,将是string.Empty。
输出枚举定义数组。
任意枚举类型。
返回枚举定义数组 T[]。
输出枚举定义数组(用于非泛型时)。
枚举类型。
返回枚举定义数组 type[]。
输出枚举定义Json(首字母小写)。
任意枚举类型。
返回定义Json。
输出枚举定义Json。
任意枚举类型。
首字母小写。
包含ToName定义 [{key}Name]=ToName()。
返回定义Json。
输出枚举定义Json(首字母小写)。
枚举类型。
返回定义Json。
输出枚举定义Json。
枚举类型。
首字母小写。
包含ToName定义 [{key}Name]=ToName()。
返回定义Json。
输出枚举定义对象(首字母小写)。
返回定义对象。
输出枚举定义对象。
任意枚举类型。
首字母小写。
包含ToName定义 [{key}Name]=ToName()。
返回定义对象。
输出枚举定义对象(首字母小写)。
枚举类型。
返回定义对象。
输出枚举定义对象。
枚举类型。
首字母小写。
包含ToName定义,额外数据 [{key}Text]=ToName()。
返回定义对象。
输出枚举定义Json [ { name,value,text } ](首字母小写)。
任意枚举类型。
返回定义Json。
输出枚举定义Json [ { name,value,text } ]。
任意枚举类型。
首字母小写。
返回定义Json。
输出枚举定义Json [ { name,value,text } ](首字母小写)。
枚举类型。
返回定义Json。
输出枚举定义Json [ { name,value,text } ]。
枚举类型。
首字母小写。
返回定义Json。
输出枚举定义集合[ { name,value,text } ](首字母小写)。
返回定义集合。
输出枚举定义集合[ { name,value,text } ]。
任意枚举类型。
首字母小写。
返回定义集合。
输出枚举定义集合[ { name,value,text } ](首字母小写)。
枚举类型。
返回定义集合。
输出枚举定义集合[ { name,value,text } ]。
枚举类型。
首字母小写。
返回定义集合。
字符串扩展类。
是否为空或空字符串。
当前值。
返回判断结果。
是否全为空白字符。
当前值。
返回判断结果。
截取文本左侧。
当前值。
长度,长度不够时,只返回可用长度。
不会有null。
截取文本右侧。
当前值。
长度,长度不够时,只返回可用长度。
不会有null。
截取文本中间。
当前值。
索引,从0开始。
长度,长度不够时,只返回可用长度。
不会有null。
将指定 System.String 中的格式项替换为指定数组中相应 System.Object 实例的值的文本等效项。
复合格式字符串。
包含零个或多个要格式化的对象的 System.Object 数组。
format 的一个副本,其中格式项已替换为 args 中相应 System.Object 实例的 System.String 等效项。
format 或 args 为 null。
format 无效。 - 或 - 用于指示要格式化的参数的数字小于零,或者大于等于 args 数组的长度。
将指定的 System.String 中的格式项替换为指定的 System.Object 实例的值的文本等效项。
复合格式字符串。
要格式化的 System.Object。
format 的一个副本,其中的第一个格式项已替换为 arg0 的 System.String 等效项。
format 为 null。
format 中的格式项无效。 - 或 - 用来表示要格式化的参数的数字小于零,或者大于等于要格式化的指定对象的数目。
将指定 System.String 中的格式项替换为指定数组中相应 System.Object 实例的值的文本等效项。指定的参数提供区域性特定的格式设置信息。
复合格式字符串。
一个 System.IFormatProvider,它提供区域性特定的格式设置信息。
包含零个或多个要格式化的对象的 System.Object 数组。
format 的一个副本,其中格式项已替换为 args 中相应 System.Object 实例的 System.String 等效项。
format 或 args 为 null。
format 无效。 - 或 - 用于指示要格式化的参数的数字小于零,或者大于等于 args 数组的长度。
将指定的 System.String 中的格式项替换为两个指定的 System.Object 实例的值的文本等效项。
复合格式字符串。
第一个要格式化的 System.Object。
第二个要格式化的 System.Object。
format 的一个副本,其中的第一个和第二个格式项已替换为 arg0 和 arg1 的 System.String 等效项。
format 为 null。
format 无效。 - 或 - 用来表示要格式化的参数的数字小于零,或者大于等于要格式化的指定对象的数目。
将指定的 System.String 中的格式项替换为三个指定的 System.Object 实例的值的文本等效项。
复合格式字符串。
第一个要格式化的 System.Object。
第二个要格式化的 System.Object。
第三个要格式化的 System.Object。
format 的一个副本,其中的第一个、第二个和第三个格式项已替换为 arg0、arg1 和 arg2 的 System.String 等效项。
format 为 null。
format 无效。 - 或 - 用来表示要格式化的参数的数字小于零,或者大于等于要格式化的指定对象的数目。
自动清除首尾的引号(完全匹配)。
当前值。
返回过滤后的文本结果。
在指定 System.String 数组的每个元素之间串联指定的分隔符 System.String,从而产生单个串联的字符串。
一个 System.String 数组。
间隔字符。
System.String,包含与 separator 字符串交错的 value 的元素。
value 为 null。
在指定 System.String 数组的每个元素之间串联指定的分隔符 System.String,从而产生单个串联的字符串。
一个 System.String 数组。
间隔字符串。
System.String,包含与 separator 字符串交错的 value 的元素。
value 为 null。
在指定 System.String 数组的每个元素之间串联指定的分隔符 System.String,从而产生单个串联的字符串。参数指定要使用的第一个数组元素和元素数。
一个 System.String 数组。
间隔字符串。
要使用的 value 中的第一个数组元素。
要使用的 value 的元素数。
System.String 对象,由通过 separator 联接的 value 中的字符串组成。如果 count 为零、value 没有元素或者separator 和 value 的全部元素为 System.String.Empty,则为 System.String.Empty。
value 为 null。
startIndex 或 count 小于 0。 - 或 - startIndex 加上 count 大于 value 中的元素数。
内存不足。
将指定的字符替换为新的字符。
当前值。
旧的字符。
新的字符。
忽略大小写。
返回替换后的字符串。
将指定的文本替换为新的文本。
当前值。
旧的文本。
新的文本。
忽略大小写。
返回替换后的字符串。
追加内容(当text有值时才会追加,并且仅当value原本也有值才会追加间隔符。)。
当前值。
间隔符。
内容。
返回追加过后的内容。
追加内容(当text有值时才会追加,并且仅当value原本也有值才会追加间隔符。)。
当前值。
间隔符。
内容。
返回追加过后的内容。
追加内容(当text有值时才会追加,并且仅当value原本也有值才会追加间隔符。)。
当前值。
间隔符。
内容。
对text进行格式化,这样有助于在text有值时,出现更高级的输出结果。
返回追加过后的内容。
支持实体取值路径的格式串
格式串,处理{}格式串,支持深度路径。
额外实体,传递数据的对象
Byte扩展类。
查询指定的数据在源数据中的位置(从0开始,不输出endKey,任何不合法调用都会返回new byte[0])。
源数据,为null或空白数组,直接返回 -1 。
要查找的数据,为null或空白数组,直接返回 -1 。
返回读取到的数据,不匹配时返回new byte[0]。
查询指定的数据在源数据中的位置(从0开始,任何不合法调用都会返回new byte[0])。
源数据,为null或空白数组,直接返回 -1 。
要查找的数据,为null或空白数组,直接返回 -1 。
是否将endKey的数据包含在data内。
返回读取到的数据,不匹配时返回new byte[0]。
查询指定的数据在源数据中的位置(不输出endKey,任何不合法调用都会返回new byte[0])。
源数据,为null或空白数组,直接返回 -1 。
要查找的数据,为null或空白数组,直接返回 -1 。
起始位置,从0开始,小于0或超出source的有效范围,直接返回 -1。
返回读取到的数据,不匹配时返回new byte[0]。
查询指定的数据在源数据中的位置(任何不合法调用都会返回new byte[0])。
源数据,为null或空白数组,直接返回 -1 。
要查找的数据,为null或空白数组,直接返回 -1 。
起始位置,从0开始,小于0或超出source的有效范围,直接返回 -1。
是否将endKey的数据包含在data内。
返回读取到的数据,不匹配时返回new byte[0]。
查询指定的数据在源数据中的位置(从0开始,不输出endKey,任何不合法调用都会返回-1)。
源数据,为null或空白数组,直接返回 -1 。
要查找的数据,为null或空白数组,直接返回 -1 。
输出读取到的数据,如果读取失败始终返回new byte[0]。
返回读取之后的起始位置,会向后推移endKey的长度。
查询指定的数据在源数据中的位置(从0开始,任何不合法调用都会返回-1)。
源数据,为null或空白数组,直接返回 -1 。
要查找的数据,为null或空白数组,直接返回 -1 。
是否将endKey的数据包含在data内。
输出读取到的数据,如果读取失败始终返回new byte[0]。
返回读取之后的起始位置,会向后推移endKey的长度。
查询指定的数据在源数据中的位置(不输出endKey,任何不合法调用都会返回-1)。
源数据,为null或空白数组,直接返回 -1 。
要查找的数据,为null或空白数组,直接返回 -1 。
起始位置,从0开始,小于0或超出source的有效范围,直接返回 -1。
输出读取到的数据,如果读取失败始终返回new byte[0]。
返回读取之后的起始位置,会向后推移endKey的长度。
查询指定的数据在源数据中的位置(任何不合法调用都会返回-1)。
源数据,为null或空白数组,直接返回 -1 。
要查找的数据,为null或空白数组,直接返回 -1 。
起始位置,从0开始,小于0或超出source的有效范围,直接返回 -1。
是否将endKey的数据包含在data内。
输出读取到的数据,如果读取失败始终返回new byte[0]。
返回读取之后的起始位置,会向后推移endKey的长度。
查询指定的数据在源数据中的位置(任何不合法调用都会返回-1)。
源数据,为null或空白数组,直接返回 -1 。
要查找的数据,为null或空白数组,直接返回 -1 。
如果找不到返回-1,则返回从0开始的索引位置。
查询指定的数据在源数据中的位置(任何不合法调用都会返回-1)。
源数据,为null或空白数组,直接返回 -1 。
要查找的数据,为null或空白数组,直接返回 -1 。
起始位置,从0开始,小于0或超出source的有效范围,直接返回 -1。
如果找不到返回-1,则返回从0开始的索引位置。
子数组(超出范围不会报错,均为new byte[0])
源数据,为null或空白数组,直接返回 new byte[0]
起始位置,从0开始,小于0或超出source的有效范围,直接返回new byte[0]
返回新的数据。
子数组(超出范围不会报错,均为new byte[0])
源数据,为null或空白数组,直接返回 new byte[0]
起始位置,从0开始,小于0或超出source的有效范围,直接返回new byte[0]
长度,从起始位置开始计算,传-1表示剩余的所有数据;超出有效范围时 返回 new byte[0]。
返回新的数据。
转换为16进制文本(大写字母)。
源数据,为null或空白数组,直接返回 ""
转换为16进制文本。
源数据,为null或空白数组,直接返回 ""
是否为大写的字母
从16进制转换为二进制。
16进制文本,如果是0x开头,自动忽略0x
应用程序辅助类
主要做一些跟当前应用程序相关的操作,包括文件和目录的操作。
当前应用程序位置(目录)
当前应用程序主文件路径(Windows应用程序为exe的路径,ASP.NET应用程序为主dll的路径)
当前应用程序的主程序集
映射路径,用于将相对路径变为绝对路径,相对于AppPath。
需要处理的路径,支持~/方式,自动识别是否为绝对路径。
返回处理后的路径
用过ASP.NET的Server.MapPath应该不陌生。
加载文本文件
文件位置(支持相对路径)
返回文件内容,文件不存时直接返回string.Empty。
加载文本文件
文件位置(支持相对路径)
文件编码
返回文件内容,文件不存时直接返回string.Empty。
保存内容到文本文件
文件位置(支持相对路径,自动创建目录)
文本内容
保存内容到文本文件
文件位置(支持相对路径,自动创建目录)
文本内容
文件编码
保存内容到文本文件
文件位置(支持相对路径,自动创建目录)
文本内容
是否为追加模式
保存内容到文本文件
文件位置(支持相对路径,自动创建目录)
文本内容
是否为追加模式
文件编码
复制文件(复制前会自动删除目标文件)
源文件位置(支持相对路径)
目标文件位置(支持相对路径,自动创建目录)
关于自动删除文件,请参考 。
删除文件(只读文件、隐藏文件、系统文件都可以删除)
文件位置(支持相对路径)
文件不存在直接结束操作,如果权限不足的操作会报异常。
创建目录
路径
创建目录
路径
是否为一个相对路径,如果是相对路径将会自动映射。
复制目录
源目录位置(支持相对路径)
目标目录位置(支持相对路径,自动创建目录)
是否复制子目录(包括子目录中的文件)
如果目标目录中存在同样的文件名,将会强制替换。
源目录位置不存在
删除目录(包括目录自己)
目录位置(支持相对路径)
目录不存在直接结束操作。
删除目录
目录位置(支持相对路径)
是否删除目录本身,如果不删除等同清空目录。
目录不存在直接结束操作。
返回指定目录中文件的名称,该目录与指定搜索模式匹配并使用某个值确定是否在子目录中搜索。
要搜索的目录,不存在不报错。
搜索字符串。
指定搜索操作应包括所有子目录还是仅包括当前目录。
文件列表。
用于在设置常量的特性
常量名称
常量值
标识一个常量,常量名称为:Text
常量值
标识一个常量
常量名称
常量值
ConstAttribute的扩展类
获取常量标识值,常量名称为:Text
参数名称,优先区分大小写,其次不区分;null或empty将返回methodInfo本身的常量值
获取常量标识值
参数名称,优先区分大小写,其次不区分;null或empty将返回methodInfo本身的常量值
常量名称
获取常量标识值,常量名称为:Text
可获取特性的对象
返回此常量名称对应的值,如果不存在,返回 string.Empty
获取常量标识值
可获取特性的对象
常量名称
返回此常量名称对应的值,如果不存在,返回 string.Empty
获取常量标识值
包含特性的实例
返回此常量名称对应的值,如果不存在,返回 string.Empty
获取常量标识值
包含特性的实例
常量名称或成员名称
返回此常量名称对应的值,如果不存在,返回 string.Empty
获取常量标识值
包含特性的实例
成员名称
常量名称
返回此常量名称对应的值,如果不存在,返回 string.Empty
为枚举的成员定义一些额外的属性值。
定义一个属性(名称为:Text)
属性值。
定义一个属性
属性名称。
属性值。
快速对象(反射调用)类。
获取或设置当前对象。
获取或设置文件。
获取或设置值
key,支持深度path,如a.b[1] 表示成员a的b成员中的第2个元素。
获取或设置值
key,支持深度path,如a.b[1] 表示成员a的b成员中的第2个元素。
path为格式串是的参数列表。
创建FastObject实例(创建空白对象)。
创建FastObject实例。
文件或JSON,编码要求为UTF-8,文件不存在或格式不正确,不会报错。
创建FastObject实例。
当前对象,为null时,自动创建Dictionary
创建FastObject实例(创建空白对象)。
保存时的逻辑。
创建FastObject实例。
当前对象,为null时,自动创建Dictionary
保存时的逻辑。
获取值
key,支持深度path,如a.b[1] 表示成员a的b成员中的第2个元素。
不存在返回null
获取值(包装对象)
key,支持深度path,如a.b[1] 表示成员a的b成员中的第2个元素。
不存在返回null
获取值
key,支持深度path,如a.b[1] 表示成员a的b成员中的第2个元素。
path为格式串是的参数列表。
不存在返回null
获取值
任意类型
key,支持深度path,如a.b[1] 表示成员a的b成员中的第2个元素。
获取值
任意类型
key,支持深度path,如a.b[1] 表示成员a的b成员中的第2个元素。
path为格式串是的参数列表。
获取值
任意结构类型
key,支持深度path,如a.b[1] 表示成员a的b成员中的第2个元素。
如果为null时的默认值
获取值
任意结构类型
key,支持深度path,如a.b[1] 表示成员a的b成员中的第2个元素。
如果为null时的默认值
path为格式串是的参数列表。
设置值
key,支持深度path,如a.b[1] 表示成员a的b成员中的第2个元素。
值
设置值
key,支持深度path,如a.b[1] 表示成员a的b成员中的第2个元素。
值
path为格式串是的参数列表。
保存保存对象
返回是否保存成功。
保存对象到文件(JSON,格式化)。
文件路径。
返回是否保存成功。
获取集合的长度(自适应Array.Length或collection.Count)
key,支持深度path,如a.b[1] 表示成员a的b成员中的第2个元素。不传表示当前对象。
是否可以转换为可枚举对象。
key,支持深度path,如a.b[1] 表示成员a的b成员中的第2个元素。不传表示当前对象。
强制转换为可枚举对象,单对象自动变成数组,如果都不成功返回new object[0]
key,支持深度path,如a.b[1] 表示成员a的b成员中的第2个元素。不传表示当前对象。
强制转换为可枚举对象,单对象自动变成数组,如果都不成功返回空白序列
key,支持深度path,如a.b[1] 表示成员a的b成员中的第2个元素。不传表示当前对象。
将对象输出为Json文本。
返回对象的json文本。
将对象输出为Json文本。
是否格式化json
返回对象的json文本。
返回当前对象的json文本。
返回对象的json文本。
解析 json
转为json文本
path,快速获取值。
对象
操作路径。字典key:"aa";数组索引:[0];组合使用:"data.items[0].name"。
返回最终的值。
path,快速设置值。
对象
操作路径。字典key:"aa";数组索引:[0];组合使用:"data.items[0].name"。
要设置的值
返回是否操作成功。
保存Action委托。
当前对象。
对象深度路径扩展类
path,快速获取值。
对象
操作路径。字典key:"aa";数组索引:[0];组合使用:"data.items[0].name"。
返回最终的值。
path,快速设置值。
对象
操作路径。字典key:"aa";数组索引:[0];组合使用:"data.items[0].name"。
要设置的值
返回是否操作成功。
提供在处理 Web 请求时用于编码和解码 URL 的方法。 此类不能被继承。
获取GB2312编码(如果系统不支持将返回null)。
获取GBK编码(如果系统不支持将返回null)。
获取UTC时间戳( Javascript:new Date.getTime() )。
返回UTC时间戳。
获取UTC时间戳( Javascript:new Date.getTime() )。
是否包含毫秒
返回UTC时间戳。
获取UTC时间戳。
指定日期时间
是否包含毫秒
返回UTC时间戳。
将UTC时间戳转换为DateTime。
时间戳
是否包含毫秒
返回DateTime。
还原base64字符串
base64字符串
返回还原后的字符串。
如果传入的值为空或空字符串,将自动返回string.Empty。
转换为base64字符串
需要转换的文本
返回转换后的base64字符串。
如果传入的值为空或空字符串,将自动返回string.Empty。
为一个Url追加参数
被追加的Url
参数名称,为空时自动忽略
参数值
是否需要UrlEncode处理
字符编码,默认是utf-8
为一个Url追加参数
被追加的Url
参数名称,为空时自动忽略
参数值
是否需要UrlEncode处理
字符编码,默认是utf-8
获取查询中的参数(不会解码)。
查询参数(问号后面的内容)或表单数据,为空时返回string.Empty
参数名称,为空时返回string.Empty。
返回匹配的值。
获取查询中的参数。
查询参数(问号后面的内容)或表单数据,为空时返回string.Empty
参数名称,为空时返回string.Empty。
允许解码,默认不解码,UTF8。
返回匹配的值。
获取查询中的参数(多个参数,不会解码)。
查询参数(问号后面的内容)或表单数据,为空时返回new string[0]
参数名称,为空时返回new string[0]。
返回匹配的值列表。
获取查询中的参数(多个参数)。
查询参数(问号后面的内容)或表单数据,为空时返回new string[0]
参数名称,为空时返回new string[0]。
允许解码,默认不解码,UTF8。
返回匹配的值列表。
解析查询字符串(对值会解码)。
查询字符串(URL问号后面的内容),也可以是表单数据
永远不会为null。
解析查询字符串(对值会解码)。
查询字符串(URL问号后面的内容),也可以是表单数据
编码,为空将采用UTF8
永远不会为null。
URI编码(Javascript:encodeURIComponent)。
需要编码的文本。
返回编码后的文本。
对已编码的文本大小写处理。
已编码的文本,为空时直接返回string.Empty
是否为大写字母(仅作用于%后面的16进制文本,如%CE)
返回处理后的文本。
Url值编码(UTF8)。
为null或空数组直接返回string.Empty。
返回编码后的文本。
Url值编码(UTF8)。
需要编码的文本,为空直接返回string.Empty。
返回编码后的文本。
Url值编码。
需要编码的文本,为空直接返回string.Empty。
为空自动采用UTF8
返回编码后的文本。
Url值编码。
为null或空数组直接返回string.Empty。
起始位置。
数据长度。
返回编码后的文本。
Url值编码(UTF8)。
需要编码的文本,为空直接返回new byte[0]。
返回编码后的数据。
Url值编码。
为null或空数组直接返回new byte[0]。
返回编码后的数据。
Url值编码。
需要编码的文本,为空直接返回new byte[0]。
为空自动采用UTF8
返回编码后的数据。
Url值编码。
为null或空数组直接返回new byte[0]。
起始位置。
数据长度。
返回编码后的数据。
Url值编码(Unicode)。
需要编码的文本,为空直接返回string.Empty。
返回编码后的文本。
Url值编码(Unicode)。
需要编码的文本,为空直接返回new byte[0]。
返回编码后的数据。
Url值解码(UTF8)。
需要解码的文本,为空直接返回string.Empty。
返回解码后的文本。
Url值解码。
从byte[]中解码,为null或空数组直接返回string.Empty。
为空自动采用UTF8
返回解码后的文本。
Url值解码。
需要解码的文本,为空直接返回string.Empty。
为空自动采用UTF8
返回解码后的文本。
Url值解码。
从byte[]中解码,为null或空数组直接返回string.Empty。
起始位置。
数据长度。
为空自动采用UTF8
返回解码后的文本。
Url值解码。
从byte[]中解码,为null或空数组直接返回new byte[0]。
返回解码后的数据。
Url值解码(UTF8)。
需要解码的文本,为空直接返回new byte[0]。
返回解码后的数据。
Url值解码。
需要解码的文本,为空直接返回new byte[0]。
为空自动采用UTF8
返回解码后的数据。
Url值解码。
从byte[]中解码,为null或空数组直接返回new byte[0]。
起始位置。
数据长度。
返回解码后的数据。
转义(%u3F2D)。
需要转义的内容,为空时直接返回string.Empty
返回转义后的文本。
取消转义(%u3F2D)。
已转义的内容(%u3F2D),为空时直接返回string.Empty
返回处理后的文本。
Html编码(处理<>等特殊字符)。
需要编码的html内容,为空直接返回string.Empty
返回编码之后的文本。
Html编码(处理<>等特殊字符)。
需要编码的html内容,为空直接忽略。
输出容器
Html解码(处理<>等特殊字符)。
需要解码的html,为空直接返回string.Empty
返回解码后的内容。
Html解码(处理<>等特殊字符)。
需要解码的html,为空直接忽略
输出容器
日志存储接口
日志名称
输出一个空白行。
级别,为空时将默认为{Empty}
输出一行内容。
级别,为空时将默认为{Empty}
消息
输出一行内容。
级别,为空时将默认为{Empty}
带格式串的消息
用于格式串的参数列表。
输出一行内容(级别为{Debug})。
消息
输出一行内容(级别为{Debug})。
带格式串的消息
用于格式串的参数列表。
输出一行内容(级别为{Info})。
消息
输出一行内容(级别为{Info})。
带格式串的消息
用于格式串的参数列表。
输出一行内容(级别为{Warning})。
消息
输出一行内容(级别为{Warning})。
带格式串的消息
用于格式串的参数列表。
输出一行内容(级别为{Error})。
消息
输出一行内容(级别为{Error})。
带格式串的消息
用于格式串的参数列表。
输出一行内容(级别为{Error})。
异常对象
日志存储基类
是否已释放。
获取默认日志对象。
获取名称。
获取日志级别列表(默认为空列表,表示不过滤)。
创建LogRepository实例。
名称,不能包含无效文件名字符。
输出一个一行信息。
级别
消息
输出一个空白行。
级别,为空时将默认为{Empty}
输出一行内容。
级别,为空时将默认为{Empty}
消息
输出一行内容。
级别,为空时将默认为{Empty}
带格式串的消息
用于格式串的参数列表。
输出一行内容(级别为{Debug})。
消息
输出一行内容(级别为{Debug})。
带格式串的消息
用于格式串的参数列表。
输出一行内容(级别为{Info})。
消息
输出一行内容(级别为{Info})。
带格式串的消息
用于格式串的参数列表。
输出一行内容(级别为{Warning})。
消息
输出一行内容(级别为{Warning})。
带格式串的消息
用于格式串的参数列表。
输出一行内容(级别为{Error})。
消息
输出一行内容(级别为{Error})。
带格式串的消息
用于格式串的参数列表。
输出一行内容(级别为{Error})。
异常对象
获取名称(类型)。
获取名称(成员)。
释放占用的资源。
释放占用的资源。
将异常转换为文本(Message、StackTrace、Data、InnerException)。
当前异常。
返回详细的信息。
将异常转换为文本。
当前异常。
输出的文本缓冲区。
层数,会因为层数会自动在左边追加缩近。
TextWriter日志存储,自动按天拆分文件。
创建TextWriterLog实例(当前程序目录)。
名称,不能包含无效文件名字符。
输出一个一行信息(时间 level>消息)。
级别
消息
释放占用的资源。
控制台日志存储,自动按天拆分文件。
创建ConsoleLog实例(当前程序目录)。
名称,不能包含无效文件名字符。
输出一个一行信息(时间 level>消息)。
级别
消息
文件日志存储,自动按天拆分文件。
创建FileLogRepository实例(当前程序目录)。
名称,不能包含无效文件名字符。
创建FileLogRepository实例。
名称,不能包含无效文件名字符。
路径
输出一个一行信息(时间 level>消息)。
级别
消息
创建日志存储对象(类型,当前程序目录)。
创建日志存储对象(类型)。
路径
创建日志存储对象(成员,当前程序目录)。
创建日志存储对象(成员)。
路径
释放占用的资源。
文件日志存储扩展类。
创建日志存储对象(类型,当前程序目录)。
创建日志存储对象(类型)。
路径
创建日志存储对象(成员,当前程序目录)。
创建日志存储对象(成员)。
路径
这是将.net 3.5开始的Enumerable类复制并改造过的,让.net 2.0下也可以类似的功能。
集合中至少有一个成员时返回true。
通用委托(一个参数+返回类型)。
参数1的类型。
返回的类型。
参数1。
返回值。
可查询接口(用于兼容无Linq的平台)。
任意类型。
集合中至少有一个成员时返回true。
集合中至少有一个成员满足条件时返回true。
匹配规则。
集合中的成员数。
集合中成员满足条件的成员数。
匹配规则。
集合中第一个成员。
集合中第一个满足条件的成员。
匹配规则。
将集合中的成员输出为System.Collections.Generic.List<TSource>。
将集合中满足条件的成员输出为System.Collections.Generic.List<TSource>。
匹配规则。
将集合中的成员输出数TSource[]数组。
将集合中满足条件的成员输出数TSource[]数组。
匹配规则。
过滤集合中的成员。
匹配规则。
跳过集合中的指定成员数(常用于翻页)。
跳过数量,为0时不跳过。
从集合中输出指定成员数(常用于翻页)。
输出数量。
重新定义成员输出结构。
任意类型。
成员输出结构定义规则。
排序(升序/顺序)。
任意类型。
用于排序的对象。
排序(升序/顺序)。
任意类型。
用于排序的对象。
对象比较规则。
排序(降序/逆序)。
任意类型。
用于排序的对象。
排序(降序/逆序)。
任意类型。
用于排序的对象。
对象比较规则。
已排序的集合接口。
任意类型。
创建排序集合。
任意类型。
用于排序的对象。
对象比较规则。
是否为降序
次级排序(升序/顺序)。
任意类型。
用于排序的对象。
次级排序(升序/顺序)。
任意类型。
用于排序的对象。
对象比较规则。
次级排序(降序/逆序)。
任意类型。
用于排序的对象。
次级排序(降序/逆序)。
任意类型。
用于排序的对象。
对象比较规则。
日志辅助类。
将异常转换为文本(Message、StackTrace、Data、InnerException)。
当前异常。
返回详细的信息。
将异常转换为文本。
当前异常。
输出的文本缓冲区。
层数,会因为层数会自动在左边追加缩近。
写入系统事件(在控制面板-事件查看,可以看到这些事件记录,日志类型:消息)。
消息,也可以是带格式的文本。
如果message是一个格式串,args将参与格式。
写入系统事件(在控制面板-事件查看,可以看到这些事件记录,日志类型:消息)。
消息,也可以是带格式的文本。
事件源,比如:测试程序。
如果message是一个格式串,args将参与格式。
写入系统事件(在控制面板-事件查看,可以看到这些事件记录)。
消息,也可以是带格式的文本。
日志类型。
如果message是一个格式串,args将参与格式。
写入系统事件(在控制面板-事件查看,可以看到这些事件记录)。
消息,也可以是带格式的文本。
日志类型。
事件源,比如:测试程序。
如果message是一个格式串,args将参与格式。
写入系统事件(在控制面板-事件查看,可以看到这些事件记录)。
消息,也可以是带格式的文本。
如果message是一个格式串,args将参与格式。
日志类型。
事件Id,有效值:1-65535。
子类Id,有效值:1-32767。
事件源,比如:测试程序。
日志名称,一般为Application(应用程序)。
字符串随机类,辅助生成一些随机的字符串序列。
生成指定长度的字符串(任何字符)。
长度。
返回生成的字符串序列。
生成指定长度的字符串。
长度。
允许数字。
允许小写字母。
允许大小字母。
返回生成的字符串序列。
生成指定长度的字符串。
长度。
允许数字。
允许特殊符号。
允许小写字母。
允许大小字母。
返回生成的字符串序列。
线程辅助类。
原子级获取变量值。
仅限class类型。
变量,等同于:System.Threading.Interlocked.CompareExchange(ref var, null, null)。
返回变量的原始值。
原子级设置变量值。
仅限class类型。
变量,等同于:System.Threading.Interlocked.Exchange(ref var, value)。
值
返回变量的原始值。
线程休眠。
时间,毫秒,>-1时才执行。
延迟执行代码段(注意这将会在后台线程中执行)。
延时(毫秒)。
需要执行的代码。
延迟执行代码段(注意这将会在后台线程中执行)。
延时(毫秒)。
需要执行的代码。
线程启动前的单元状态。
是否为后台线程。
判断某个互斥体已经存在。
互斥体实例名称。
返回判断结果。
关闭上次判断的互斥体,需要在调用IsPrevInstance之后。
区块排它锁
用于排它锁的对象,不能是结构类型和string。
进入锁之后的回调。
区块排它锁
用于排它锁的对象,不能是结构类型和string。
进入锁之后的回调。
参数。
区块排它锁,带返回值。
用于排它锁的对象,不能是结构类型和string。
进入锁之后的回调。
区块排它锁,带返回值。
用于排它锁的对象,不能是结构类型和string。
进入锁之后的回调。
参数。
创建并行锁(同name,全局唯一)。
锁的名称,不区分大小写。
返回并行锁对象。
创建并行锁(同name+value,全局唯一)。
锁的名称,不区分大小写。
当前锁的值,同一个值,只有一个锁。
返回并行锁对象。
创建并行锁(同name+value,全局唯一)。
锁的名称,不区分大小写。
当前锁的值,同一个值,只有一个锁。
返回并行锁对象。
区块排它锁(带返回值)委托。
任意类型。
区块排它锁委托。
任意类型
参数。
区块排它锁(带返回值)委托。
参数类型。
返回值类型。
参数。
并行锁上下文。
获取锁的名称。
获取锁的键值。
获取锁的调用次数。
获取开始时间。
获取结束时间。
创建 ParallelLockContext 实例。
锁的名称。
锁的键值。
区块排它锁
进入锁之后的回调。
区块排它锁
进入锁之后的回调。
参数。
区块排它锁,带返回值。
进入锁之后的回调。
区块排它锁,带返回值。
进入锁之后的回调。
参数。
类型扩展类
通用BindingFlags。
判断两个类型是否有继承关系。
当前类型。
用于检查的类型,判断type是否有继承parent。
支持接口、类,返回true表示有继承关系。
完善Type.FullName的输出,主要是针对泛型类。
当前类型。
返回完带的类型名称输出。
完善Type.FullName的输出,主要是针对泛型类。
当前类型。
是否仅输出类型名
返回完带的类型名称输出。
获取完整名称(方便展示)
Type的实例
返回完带的类型名称输出。
获取完整名称(方便展示)
Type的实例
是否为类型定义。
是否匹配命名空间
返回完带的类型名称输出。
获取一个类型的默认值,结果与系统的default(T) 是一样的结果。
Type的实例
返回默认值
强制转换为另一个类型(仅限struct类型)
任意struct类型
需要转换的对象
如果转换不成功时采用的默认值
返回需要转换的类型
强制转换为另一个类型
任意类型
需要转换的对象
返回需要转换的类型
强制转换为另一个类型
需要转换的对象
目标类型
返回需要转换的类型
DBNull识别为null,支持数组转换
由结构体转换为byte数组
由结构体转换为byte数组
由byte数组转换为结构体
由byte数组转换为结构体
由byte数组转换为结构体
隐式类型转换方法的名称。
显式类型转换方法的名称。
判断是否为可为空类型,比如int?这种类型。
当前类型。
返回为true表示此类型为struct类型,并且采用的是Nullable<T>。
获取可为空类型的原始类型。
当前类型。
如果为非可为空类型,返回的就是它自己,反之而是被包装的类型。
是否为数字类型。
当前值。
为null时返回false,反之为数字类型时返回为true。
是否为数字类型。
当前类型。
为null时返回false,反之为数字类型时返回为true。
是否为系统基础类型。
当前类型。
为true表示为基础类型,比如string int。
是否为匿名类型。
当前值。
为null返回false,反之为匿名对象时返回true。
是否为匿名类型。
当前类型。
为null返回false,反之为匿名对象时返回true。
获取对象的成员值(属性或字段)。
对象实例。
成员名称。
索引序列(普通属性和字段不传)。
返回成员的值。
设置对象的成员值(属性或字段)。
对象实例。
成员名称。
成员的值。
索引序列(普通属性和字段不传)。
调用类型的 实例 方法。
方法名称。
当前实例。
参数列表。
返回方法调用的结果。
调用类型的 实例 方法。
当前类型。
方法名称。
当前实例。
参数列表。
返回方法调用的结果。
数据转换委托。
值。
目标类型。