从对象的常规列表中删除所有空条目

Pen*_*mon 1 c# generics list object

这应该很容易,但似乎使我难以理解。

给定此变量:(包含约30条记录)

var seriesData = new List<List<object>>();
Run Code Online (Sandbox Code Playgroud)

如何遍历每条记录,并在内部任何位置省略任何包含null的记录?

通常,里面的每个列表看起来都将是以下之一:

["02/16/2019", 5, 7, 10]
["02/17/2019", 3, 15, 2]
Run Code Online (Sandbox Code Playgroud)

有时:

["02/18/2019", 5, {null}, 10]
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的,但是没有用:

foreach (List<object> row in seriesData)
{
    if (row.Contains(null)) seriesData.Remove(row);
}
Run Code Online (Sandbox Code Playgroud)

我最后得到的结果是完全空的?

Ser*_*kiy 5

您可以使用RemoveAll接受谓词:

seriesData.RemoveAll(row => row.Any(x => x == null))
Run Code Online (Sandbox Code Playgroud)