2012-05-16 37 views

回答

4

你想要的是一個CROSS JOIN,可與LINQ來完成

var MenAndRandomPartners = 
    from man in Men 
    from partner in Partners 
    select new 
    { 
     man, partner 
    }; 

你也讓我好奇的是,這到底是怎麼用擴展方法來寫的,所以這裏的擴展方法方式:

var MenAndRandomPartners = 
    Men.SelectMany(man => Partners, (man, partner) => new {man, partner}); 

的LINQ的方法是更加明確,我認爲在這種情況下,雖然...只是我的意見,我相信,雖然

+0

*我認爲在這種情況下,LINQ方式更加明確。*我認爲變量名稱更加明確。 –

相關問題