Asp.net mvc 将两个列表合并到对象中

Asp.net mvc 将两个列表合并到对象中,asp.net-mvc,Asp.net Mvc,我有两个不同属性的列表。列表中有名称、日期。列表B中有三个用户的地址详细信息,属性包括姓氏、手机号码、电子邮件等。我可以将这两个列表合并为一个UserDetails类型的对象吗?其中UserDetails的模型包含列表a和列表B中的所有上述属性。是的 注意,此示例假定两个列表的记录计数相同,并且列表1中的记录0对应于列表2中的记录0 举一个简单的例子: public class A { public string Name {get; set; } public DateTime

我有两个不同属性的列表。列表中有名称、日期。列表B中有三个用户的地址详细信息,属性包括姓氏、手机号码、电子邮件等。我可以将这两个列表合并为一个UserDetails类型的对象吗?其中UserDetails的模型包含列表a和列表B中的所有上述属性。

是的

注意,此示例假定两个列表的记录计数相同,并且列表1中的记录0对应于列表2中的记录0

举一个简单的例子:

public class A
{
    public string Name {get; set; }
    public DateTime Date {get; set; }
}

public class B
{
    public string Surname {get; set;} 
    public string Mobile {get; set; }
}

public class Combined
{
    public string Name {get; set; }
    public DateTime Date {get; set; }
    public string Surname {get; set;} 
    public string Mobile {get; set; }
}


List<A> list1 = /*... */;
List<B> list2 = /*... */;
List<Combined> combined = new List<Combined>(list1.Count + list2.Count);
for(int c = 0; c < list1.Count; ++ c)
{
    combined.Add(new Combined()
    {
        Name = list1[c].Name,
        Date = list1[c].Date,
        Surname = list2[c].Surname,
        Mobile = list2[c].Mobile
    });
}
公共A类
{
公共字符串名称{get;set;}
公共日期时间日期{get;set;}
}
公共B级
{
公共字符串姓氏{get;set;}
公共字符串Mobile{get;set;}
}
公共课合并
{
公共字符串名称{get;set;}
公共日期时间日期{get;set;}
公共字符串姓氏{get;set;}
公共字符串Mobile{get;set;}
}
列表列表1=/*…*/;
列表2=/*…*/;
列表合并=新列表(list1.Count+list2.Count);
for(int c=0;c