1
Line 1 - A 01/01/2012 01/05/2012  
Line 2 - B 01/01/2012 01/05/2012  
Line 3 - A 01/06/2012 01/07/2012  
Line 4 - A 01/01/2012 01/05/2012  
Line 5 - A 01/06/2012 01/07/2012

我用以下方法捆绑这个列表

public IEnumerable<IEnumerable<Line>> Bundle(IEnumerable<Line> Lines)
    {
        yield return Lines
        .Where(x => x.PropertyOne = "A" )
    }

我也想比较PropertytwoPropertythree是否相等,我想要如下结果

Lines  
----Line 1 - A 01/01/2012 01/05/2012  
----Line 4 - A 01/01/2012 01/05/2012  
Lines  
----Line 3 - A 01/06/2012 01/07/2012            
----Line 5 - A 01/06/2012 01/07/2012 

非常感谢任何帮助。

4

1 回答 1

2

您可能想要使用 GroupBy,而不是收益回报。像这样的东西:

public IEnumerable<IEnumerable<Line>> Bundle(IEnumerable<Line> Lines)
{
    return Lines
        .Where(x => x.PropertyOne == "A" )
        .GroupBy(x => new {x.PropertyTwo, x.PropertyThree});
}
于 2012-08-21T23:11:00.650 回答