と地図要素私は2つのクラスがあります。C#の - Automapper - 条件
public class Customer
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Quantity { get; set; }
};
public class Customer_
{
public string FirstNam { get; set; }
public string LastNam { get; set; }
public int Quantity { get; set; }
}
そしてAutomapperライブラリーを持つ2つの間のマッピングを:
Customer[] data = new Customer[3];
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap<Customer, Customer_>()
.ForMember(dest => dest.FirstNam, opt => opt.MapFrom(src => src.FirstName))
.ForMember(dest => dest.LastNam, opt => opt.MapFrom(src => src.LastName));
});
IMapper mapper = config.CreateMapper();
Customer_[] desti = mapper.Map<Customer[], Customer_[]>(data);
それは動作しますが、唯一の要素をマップする方法私の配列データの条件を満たすか?たとえば、次のように持っている唯一の要素をマップQuantity > x
感謝の
AutoMapperは、ソースコレクションを「フィルタ」するように設計されていません。あなたがマップする前に、Linqまたは他の方法を使用してフィルタリングしてください。 –