我有以下嵌套输入类
//InputClass
public class MessageViewModel
{
public bool IsSelected { get; set; }
public string Subject { get; set; }
public DateTime CreationDate { get; set; }
public List<MessageViewModel> Messages { get; set; }
}
我想创建以下类型的新实例:
//Target Class
public class DestinationClass
{
public string Subject { get; set; }
}
对于每个具有 IsSelected = true 属性的 MessageViewModel 实例,在这种情况下最好的解决方案是什么?这可以使用 AutoMapper 实现吗?
编辑:
假设我有以下对象:
var vm = new MessageViewModel
{
Messages = new List<MessageViewModel> {
new MessageViewModel {
IsSelected = true,
Messages = new List<MessageViewModel> {
new MessageViewModel { IsSelected = true,
Messages = new List<MessageViewModel> { new MessageViewModel { },
new MessageViewModel { },
new MessageViewModel { } } } } } }
};
我想遍历它并仅提取和映射 IsSelected 等于 true 的 MessageViewModels。
斯蒂芬大帝
小怪兽爱吃肉
临摹微笑
相关分类