LINQ to Objects вопрос


Я пишу метод, которому передается список , где 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 3

1 ответ:

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

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