Table of Contents

Class ObjectExtension

Namespace
System
Assembly
HeBianGu.Base.WpfBase.dll
public static class ObjectExtension
Inheritance
ObjectExtension
Inherited Members

Methods

Addtem(IEnumerable)

创建泛型集合的实例

public static object Addtem(this IEnumerable enumerable)

Parameters

enumerable IEnumerable

Returns

object

CloneBy(object, Predicate<PropertyInfo>)

public static object CloneBy(this object t, Predicate<PropertyInfo> predicate = null)

Parameters

t object
predicate Predicate<PropertyInfo>

Returns

object

CloneCast<T>(T, Predicate<PropertyInfo>)

public static T CloneCast<T>(this T t, Predicate<PropertyInfo> predicate = null) where T : class

Parameters

t T
predicate Predicate<PropertyInfo>

Returns

T

Type Parameters

T

CloneXml(object)

public static object CloneXml(this object realObject)

Parameters

realObject object

Returns

object

CopyPropertyValueFrom(object, object, Predicate<PropertyInfo>, Func<PropertyInfo, PropertyInfo, bool>)

public static void CopyPropertyValueFrom(this object to, object from, Predicate<PropertyInfo> predicate = null, Func<PropertyInfo, PropertyInfo, bool> firstOrDefault = null)

Parameters

to object
from object
predicate Predicate<PropertyInfo>
firstOrDefault Func<PropertyInfo, PropertyInfo, bool>

GetDisplayName(Type)

public static string GetDisplayName(this Type type)

Parameters

type Type

Returns

string

GetGenericArgumentType(IEnumerable)

创建泛型集合的类型

public static Type GetGenericArgumentType(this IEnumerable enumerable)

Parameters

enumerable IEnumerable

Returns

Type

IsMacth(object, Func<PropertyInfo, object, bool>)

public static bool IsMacth(this object obj, Func<PropertyInfo, object, bool> match)

Parameters

obj object
match Func<PropertyInfo, object, bool>

Returns

bool

IsMacth(object, string)

public static bool IsMacth(this object obj, string searchText)

Parameters

obj object
searchText string

Returns

bool

ModelState(object, out List<string>)

模型有效信息验证

public static bool ModelState(this object obj, out List<string> errors)

Parameters

obj object
errors List<string>

Returns

bool

ModelStateDeep(object, out string)

模型有效信息验证

public static bool ModelStateDeep(this object obj, out string error)

Parameters

obj object
error string

Returns

bool

TryChangeType<T>(object)

public static T TryChangeType<T>(this object obj)

Parameters

obj object

Returns

T

Type Parameters

T

TryChangeType<T>(object, out T)

public static bool TryChangeType<T>(this object obj, out T result)

Parameters

obj object
result T

Returns

bool

Type Parameters

T

TryConvertFromString(Type, string, out string)

public static object TryConvertFromString(this Type type, string txt, out string error)

Parameters

type Type
txt string
error string

Returns

object

TryConvertToString(object)

public static string TryConvertToString(this object obj)

Parameters

obj object

Returns

string

TryConvertToString(object, out string)

public static string TryConvertToString(this object obj, out string error)

Parameters

obj object
error string

Returns

string

TryCreateInstance(Type, out object)

尝试用构造函数递归创建实例

public static bool TryCreateInstance(this Type type, out object instance)

Parameters

type Type
instance object

Returns

bool

TryCreateItem(IEnumerable, out object)

创建泛型集合的实例

public static bool TryCreateItem(this IEnumerable enumerable, out object instance)

Parameters

enumerable IEnumerable
instance object

Returns

bool