0

我在 linq 中找到了许多加入列表的示例,但我的确切问题没有解决。

我必须加入列表列表和列表

我已经初始化了 List 的所有属性,加入时我必须再次初始化 A 的所有属性并从 B 添加属性。

List<A> listB = from c in country
                select new A
                {
                  CountryId=c.CountryId 
                  CountryName=c.CountryName  
                } ;
List<A> listA = from d in data
                select new A
                {
                  Name = d.Name
                  Age= d.Age,
                  City=d.City,
                  CountryId=d.CountryId   
                } ;

现在初始化列表中的国家属性我在这里加入两个列表 问题开始了

  listA = from d in listA
            join c in listB on d.CountryId=c.CountryId
                    select new A
                    {
                      Name = d.Name
                      Age= d.Age,
                      City=d.City,   
                      Country=c.CountryName
                    } ;

在上面的连接中看到我必须再次初始化姓名、年龄和城市我可以做些什么来在一个地方初始化属性。

4

1 回答 1

1

不要使用listAlistB- 直接加入国家和数据:

from c in country
join d in data
   on c.CountryId equals d.CountryId 
select new A {
      Name = d.Name
      Age = d.Age,
      City = d.City,
      Country = c.CountryName
};

顺便说一句,你为什么要使用AlistAlistB如果两者都包含不同的数据?应该是两个不同的类

于 2013-07-18T11:03:11.687 回答