データリストをカスタマイズする必要があります:
public class DatType1
{
public string yr;
public string qr;
public string mt;
public string cw;
public string tar;
public string rg;
public string mac;
public string fuel;
public double fp;
public double fi;
public double fd;
}
と
public class DatType2
{
public string yr;
public string qr;
public string mt;
public string cw;
public string tar;
public string RG;
public double pp;
public double pi;
public double fp;
public double fi;
public double fd;
}
ご覧のとおり、両者の間には多くの重複があります。DatType1.fp、DatType1.fi、DatType1.fd の値を DateType2 に追加したいのですが、それらを適切な場所に配置する必要があります。適切な場所とは、一連の項目が等しいことを意味します。
ここのサイトをよく見ましたが、よくわかりませんでした。私はこのようにsthを試しました:
from a in TableA
from b in TableB
where a.yr==b.yr & a.qr==b.qr & a.RG == b.RG & a.tar ==b.tar
select( r=> new DatType2{....}
次に、保持したい DateType2 からすべてを括弧内に繰り返し、DatType1.fp、DatType1.fi、DatType1.fd を追加します。
これをブルート フォースで行った場合、二重の for ループを実行し、DatType1 の各行を調べて、DatType2 の行と一致する場所を確認し、DatType1.fp、DatType1.fi、DatType1.fd を追加します。スロー
しかし、これは機能せず、エレガントとは言えません! ...:) ポインタをいただければ幸いです。
ありがとう