Class ArrayExtension
Namespace: Tool.Utils.Data
Assembly: Tool.Net.dll
对Array类进行升级
public static class ArrayExtensionInheritance
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
代码由逆血提供支持
Methods
ArrayAdd(ref Array, object)
给数组加新的值,效率不高,不建议循环使用,目前只适合一维数组
public static void ArrayAdd(ref Array array, object obj)Parameters
array Array
数据源
obj object
添加的数据
ArrayAdd(Array, object, out Array)
给数组加新的值,效率不高,不建议循环使用,目前只适合一维数组
public static void ArrayAdd(this Array array, object obj, out Array _array)Parameters
array Array
数据源
obj object
添加的数据
_array Array
返回一个新数组
GetEnumerator<T>(Array)
返回 的 。
public static Enumerator<T> GetEnumerator<T>(this Array array)Parameters
array Array
当前数据源
Returns
Enumerator<T>
返回 的 。
Type Parameters
T
当前类型
Read(Array, long, Array, long, long)
重写封装的Copy方法(暂时未写,不用调用了)
public static int Read(this Array sourceArray, long sourceIndex, Array destinationArray, long destinationIndex, long length)Parameters
sourceArray Array
源数组对象
sourceIndex long
源数据开始读取的位置
destinationArray Array
新数组对象
destinationIndex long
开始存储的位置
length long
从源数组取多少?