如何清除嵌套List <t>的值?</t>

时间:2013-10-22 17:56:03

标签: c# list

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

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

3 个答案:

答案 0 :(得分:4)

只需执行foreach语句即可访问每个列表。然后拨打clear就可以了。

foreach (var item in list)
    item.Clear()

答案 1 :(得分:1)

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

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



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

仅执行list.Clear(),您删除每个项目每个内部列表。

答案 2 :(得分:0)

list.ForEach(l => l.Clear());

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