是的,在.NET中,非泛型集合(即ArrayList和LinkedList)在2018年过时了,因为它们缺乏类型安全性,并且在某些情况下可能导致错误。从.NET 4.6开始,可以使用System.Collections.Generic
命名空间中的List
和Dictionary
类型,这些类型具有泛型参数,可以确保类型安全性和更好的性能。
List<int>
和Dictionary<string, int>
等泛型集合可以在编译时保证类型安全,并且可以根据需要自动进行类型转换。此外,使用泛型集合还可以避免装箱和拆箱操作,从而提高性能。
因此,如果您需要编写类型安全的代码,请使用泛型集合。如果需要高性能和灵活性,请使用非泛型集合。
领取专属 10元无门槛券
手把手带您无忧上云