我要自定義數據列表:基於多了兩個自定義列表中選擇項目加入標準
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 - 但這將是非常緩慢的
然而,這沒有工作,是遠離優雅! ... :) 任何指針將不勝感激。
感謝
順便說一下,您正在使用'&',一個按位比較運算符。我想你應該使用'&&'而不是。 –
您應該使用更有意義的變量名稱,而不是將所有內容縮寫爲這樣的範圍。它會讓你的代碼更容易閱讀和使用。 – Servy