Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LINQ到对象问题_Linq_Linq To Objects - Fatal编程技术网

LINQ到对象问题

LINQ到对象问题,linq,linq-to-objects,Linq,Linq To Objects,我正在编写一个方法,它传递一个列表,其中AssetMovements看起来像 public class AssetMovements { public string Description { get; set; } public List<DateRange> Movements { get; set; } } 将执行此操作并返回IEnumerable,但它将返回IEnumerable,我不确定如何更正此错误。有什么建议吗?这是以前问过的。您需要SelectMany()方

我正在编写一个方法,它传递一个列表,其中AssetMovements看起来像

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

将执行此操作并返回IEnumerable,但它将返回IEnumerable,我不确定如何更正此错误。有什么建议吗?

这是以前问过的。您需要SelectMany()方法,该方法可以平展列表列表。因此:

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