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

C# 如何在没有任何条件的情况下编写Join,c#,.net-4.0,C#,.net 4.0,我只想在一起 var MenAndRandomPartners = Men.Join(Partners, ..... ???? 您想要的是一个,可以通过LINQ实现 var MenAndRandomPartners = from man in Men from partner in Partners select new { man, partner }; 您还让我好奇,这是如何用扩展方法编写的

我只想在一起

var MenAndRandomPartners
                    = Men.Join(Partners, ..... ????
您想要的是一个,可以通过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方法更明确,我认为在这种情况下,虽然…我确信,只是我的观点,尽管你想要的是a,这可以通过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方法更明确,我想在这种情况下,虽然…只是我的观点,我确信,虽然

我不想知道这个应用程序是做什么的…你是指笛卡尔积/连接吗?我不想知道这个应用程序是做什么的…你是指笛卡尔积/连接吗?不过,在这种情况下,LINQ方法更明确。我认为变量名更显式,但在本例中,LINQ方式更显式。我认为变量名更明确。