/// <summary> /// 模型集合转换 /// </summary> /// <typeparam name="M">模型类型</typeparam> /// <typeparam name="T">转换目标类型</typeparam> /// <param name="models">模型集合</param> /// <param name="transfer">自定义转换器</param> /// <returns></returns> public static List <T> ModelsToEntitys <M, T>(this IList <M> models, IModelToEntity <T> transfer) where M : ModelBase { List <T> result = new List <T>(); if (models.Count == 0) { return(result); } models.ToList().ForEach(new Action <M>(delegate(M model) { result.Add(model.ModelToEntity <T>(transfer)); })); return(result); }
/// <summary> /// 通过自定义转换接口实现将模型转换为数据对象 /// </summary> /// <typeparam name="T">数据对象类型</typeparam> /// <param name="transfer">自定义转换接口实现</param> /// <returns></returns> public T ModelToEntity <T>(IModelToEntity <T> transfer) { return(transfer.ModelToEntity(this)); }