为什么这个命名空间默认添加"System.Collections.Generic"?

Har*_*sha 0 c#

只是一个普遍的好奇心问题.为什么在创建项目时默认情况下在Visual Studio中添加了此命名空间"System.Collections.Generic",而不是让我们说"System.Collections"?

Generics下的Collection Classes是最优选的方式,而不是System.Collections中的Collection Classes吗?

谢谢哈尔莎

Pie*_*ant 8

是的,泛型集合比常规集合更好,因为它们带来强大的打字,防止装箱和拆箱,以及所有那些令人讨厌的铸造.

没有理由使用常规集合.即使您不知道要存储的对象类型,您仍然可以使用类似的对象List<object>.