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

各内部リストの値を手動でクリアする必要があります。任意のループでこれを行うことができます。ここに and を使用した例を示しforeachます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());

を使用list.Clear()すると、外側のリストがクリアされます。上記のコードは内部リストをクリアし、空のリストのリストを残します

于 2013-10-22T17:57:25.553 に答える