如何在没有任何条件的情况下编写Join

时间:2012-05-16 02:13:03

标签: c# .net-4.0

我想结合在一起。

var MenAndRandomPartners
                    = Men.Join(Partners, ..... ????

1 个答案:

答案 0 :(得分: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方式更明确,但是......我的意见,我确信,虽然