たとえば、リストの値をクリアするにはどうすればよいですか? List.Clear
動作しません
List<List<int>> list = new List<List<int>>();
foreach
個々のリストにアクセスするステートメントを実行するだけです。それからそれを呼び出しますclear
。
foreach (var item in list)
item.Clear()
各内部リストの値を手動でクリアする必要があります。任意のループでこれを行うことができます。ここに and を使用した例を示しforeach
ますfor
。
foreach(List<int> innerItem in list)
{
innerItem.Clear();
}
for(int i = 0; i < list.Count; i++)
{
list[i].Clear();
}
行うだけで、すべてのlist.Clear()
アイテムとすべての内部リストが削除されます。
list.ForEach(l => l.Clear());
を使用list.Clear()
すると、外側のリストがクリアされます。上記のコードは内部リストをクリアし、空のリストのリストを残します