【发布时间】:2019-04-21 13:02:34
【问题描述】:
如果我有这样的列表:
private List<List<int>> tileLayer = new List<List<int>>(50);
我想检查“列”中的所有元素是否都等于-1。 (我知道列只是二维数组的东西,但我不知道如何更好地描述它,或者它是否可能)
如果是,请删除此列及其后面的所有内容。
LINQ 与否,没关系,我不知道该怎么做。
我已经像这样实现了“行”的删除:
if (tileLayer[i].All(x => x == -1)) {
int rowsToDelete = tileLayer.Count - i;
tileLayer.RemoveRange(i, rowsToDelete);
}
但正如我所说,我不确定如何处理列。也不能使用二维数组,我需要它是动态的。
【问题讨论】:
-
提供一个示例数组以及所需的 o/p 是什么?