Skip to content

Class ArrayExtension

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

对Array类进行升级

csharp
public static class ArrayExtension

Inheritance

objectArrayExtension

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)

给数组加新的值,效率不高,不建议循环使用,目前只适合一维数组

csharp
public static void ArrayAdd(ref Array array, object obj)

Parameters

array Array

数据源

obj object

添加的数据

ArrayAdd(Array, object, out Array)

给数组加新的值,效率不高,不建议循环使用,目前只适合一维数组

csharp
public static void ArrayAdd(this Array array, object obj, out Array _array)

Parameters

array Array

数据源

obj object

添加的数据

_array Array

返回一个新数组

GetEnumerator<T>(Array)

返回

csharp
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方法(暂时未写,不用调用了)

csharp
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

从源数组取多少?

Returns

int

基于Apache-2.0协议开源