[C#.NET] 动态数组处理 - StringCollection 类与 List 类的性能比较
在上篇文章[C#.NET][VB.NET] 一般集合 - StringCollection 集合 类简介,有网友提到StringCollection 类比List
System.Collections.Generic.List lst = new List(); System.Collections.Specialized.StringCollection sc = new StringCollection(); public List listAddMethod() { for (int i = 0; i 结果如下,70-536的考试用书果然没骗我。
接着我想看看它们在动态移除的性能,先再建构子增加集合。
public Form1() { InitializeComponent(); // listAddMethod(); scAddMethod(); } public List listCutMethod() { for (int i = 10000; i >= 0; i--) { lst.Remove(i.ToString()); } return lst; } public StringCollection scCutMethod() { for (int i = 10000; i 这次还是由StringCollection 类胜出。
结论:
由上述简单的程序即能明了,在纯字符串的集合,StringCollection 类处理起来的性能是优于List泛型集合的,因此若是我们单纯要处理字符串集合,别忘了优先考虑StringCollection 类喔,那如果是StringDictionary类与Dictionary该选哪个呢?..如果是同样的条件都是字符串的话我会选StringDictionary类,不信的话,就自己再动手测测吧。
若有谬误,烦请告知,新手发帖请多包涵

2010~2017 C# 第四季 原文:大专栏[C#.NET] 动态数组处理 - StringCollection 类与 List 类的性能比较
来源:博客园
作者:老特特傻
链接:https://www.cnblogs.com/chinatrump/p/11496742.html
2010~2017 C# 第四季