0

linq でリストに参加する多くの例を見つけましたが、正確な問題は解決されていません。

リストリストとリストに参加する必要があります

リストのすべてのプロパティを初期化しました。参加するときは、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   
                } ;

リストのCountry プロパティを初期化するために、ここで両方のリストに参加して います 問題が始まります

  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
                    } ;

上記の結合を参照してください 名前、年齢、市区町村を再度初期化する必要があります プロパティを 1 か所で初期化するためにできること

4

1 に答える 1

1

listAand を使用しないでくださいlistB- 国とデータを直接結合します。

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
};

ところで、両方に異なるデータが含まれている場合、なぜAクラスをlistA使用するのですか? 2 つの異なるクラスlistBにする必要があります。

于 2013-07-18T11:03:11.687 に答える