1

例如,如何清除列表的值?List.Clear不工作

List<List<int>> list = new List<List<int>>();
4

3 回答 3

4

只需做一个foreach声明来访问每个单独的列表。然后调用clear它。

foreach (var item in list)
    item.Clear()
于 2013-10-22T17:57:14.270 回答
1

您需要手动清除每个内部列表中的值。您可以使用任何循环来执行此操作,这是一个使用foreachand的示例for

foreach(List<int> innerItem in list)
{
    innerItem.Clear();
}



for(int i = 0; i < list.Count; i++)
{
    list[i].Clear();
}

通过只做list.Clear()你删除每个项目每个内部列表。

于 2013-10-22T17:59:21.453 回答
0
list.ForEach(l => l.Clear());

usinglist.Clear()将清除您的外部列表。上面的代码将清除您的内部列表,为您留下一个空列表列表

于 2013-10-22T17:57:25.553 回答