clear()方法和和直接赋值为空有什么区别

winform中,调用clear()方法和和直接赋值为空有什么区别,哪个效率更高

看clear具体怎么实现吧
比如 List的clear,就是清空里面的元素,但是这个对象还是存在的,可以继续进行其他的操作
如果直接把 list=null,如果再次使用,需要重新实例化,如果不用了,就会被垃圾回收期回收

clear方法不是一个公共方法,它是包含在某些类型下面的方法
比如list的clear方法相当于逐行remove掉所有的元素
假如你有一个list,它一开始有3行数据
你执行了clear,它就变成有0行数据了,跟新new了一个list一样
但是你逐行赋值为空,它还是有3行,只不过3行都是空
那能一样吗
如果你是把list直接赋值为空,那更不一样了
clear之后的list还是有实例的,而null连实例都没了,你继续执行add不报错了吗