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

标签 c# list object generics

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

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

var seriesData = new List<List<object>>();


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

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

["02/16/2019", 5, 7, 10]
["02/17/2019", 3, 15, 2]


有时:

["02/18/2019", 5, {null}, 10]


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

foreach (List<object> row in seriesData)
{
    if (row.Contains(null)) seriesData.Remove(row);
}


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

最佳答案

您可以使用RemoveAll接受谓词:

seriesData.RemoveAll(row => row.Any(x => x == null))

关于c# - 从对象的常规列表中删除所有空条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54989917/

相关文章:

c# - 在 Reactive Extensions 中按预定义的顺序对 Observable 进行排序

python - 从文本文件 PYTHON 填充字典

python - 是否可以使用 setdefault 嵌套字典,附加到列表中?

Python - 用列表提供对象

java - 尝试引用 "this"来引用当前字符串对象。不确定我这样做是否正确

javascript - 如何在 JavaScript 事件处理程序中引用对象?

c# - 你有遇到过这样的错误吗?

c# - Orion 上下文代理 : check subscription expiration?

c# - 在另一个窗口中监听 MediaEnded 事件

list - 列表中最后一个元素的值