.net 两个泛型克隆属性名相同的值
/// <summary>
/// TIntoTOut
/// </summary>
/// <typeparam name="TIn"></typeparam>
public static TOut ClassToClass<TIn,TOut>(TIn tIn)
{
TOut tOut = Activator.CreateInstance<TOut>();
var tInType = tIn.GetType();
foreach (var itemOut in tOut.GetType().GetProperties())
{
var itemIn = tInType.GetProperty(itemOut.Name);
if (itemIn != null)
{
itemOut.SetValue(tOut, itemIn.GetValue(tIn));
}
}
return tOut;
}

浙公网安备 33010602011771号