0

我只想在一起。

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

1 回答 1

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 方式更明确,虽然......只是我的意见,但我确信

于 2012-05-16T02:16:28.807 回答