foreach (var mkTPL in personalTemplate.MarketsType) {
foreach (var mkDB in currentPrintRow.Markets) {
if (mkTPL.IDMarketType == mkDB.IDMarketType) {
foreach (var selTPL in mkTPL.Selections) {
foreach (var selDB in mkDB.Selections) {
if (selTPL.IdSelectionType == selDB.IdSelectionType) {
selTPL.OddOrResultValue = selDB.OddOrResultValue;
}
}
}
}
}
}
は、これは私があなたがLINQのは、参加してこれらforeach
ループを「フラット化」することができるはず自分でLinqでこの変換を行うことは可能ですか?
foreach (var mkTPL1 in personalTemplate.MarketsType)
{
foreach (var selTPL in mkTPL1.Selections)
{
selTPL.OddOrResultValue = (from mkTPL in personalTemplate.MarketsType
join mkDB in currentPrintRow.Markets on mkTPL.IDMarketType equals mkDB.IDMarketType
from selDB in mkDB.Selections
where selTPL.IdSelectionType == selDB.IdSelectionType
select selTPL.OddOrResultValue).SingleOrDefault();
}
}
確かに、それをLINQに変換することは可能です。 – Amy
確かに、linqを使ってたくさんの魔法を使うことができますが、クエリで使用したいクラスの合理化されたバージョンを追加するのはどうですか? –
@DanDohotaru:もちろん、私は – Revious