LINQ to Objects вопрос - PullRequest
       15

LINQ to Objects вопрос

3 голосов
/ 23 апреля 2009

Я пишу метод, которому передается список , где AssetMovements выглядит примерно так:

public class AssetMovements
{
  public string Description { get; set; }
  public List<DateRange> Movements { get; set; }
}

Я хочу иметь возможность выровнять эти объекты в список всех Движений независимо от Описания и пытаюсь выяснить запрос LINQ, который мне нужен для этого. Я думал, что

from l in list select l.Movements

сделает это и вернет IEnumerable , но вместо этого он вернет IEnumerable >, и я не совсем уверен, как это исправить. Есть предложения?

1 Ответ

13 голосов
/ 23 апреля 2009

Об этом спрашивали раньше. Вам нужен метод SelectMany (), который выравнивает список списков. Итак:

var movements = list.SelectMany(l => l.Movements);
...