我必须自定义数据列表:
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 但我需要将它们放在正确的位置,正确的位置意味着一堆项目是相等的。
我在这里的网站上看了很多,但无法弄清楚。我已经尝试过这样的事情:
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。
如果我用蛮力做到这一点,我会做一个双循环并遍历 DatType1 的每一行,看看我在哪里匹配 DatType2 中的一行,然后添加 DatType1.fp、DatType1.fi、DatType1.fd - 但这会非常减缓
然而,这并没有奏效,而且远非优雅!...:) 任何指针将不胜感激。
谢谢