C#基础-058 List集合、HashSet集合、HashTable集合、StringBuilder与String运行效率比较
来源:互联网 发布:fps软件 编辑:程序博客网 时间:2024/06/05 14:22
static void Main(string[] args) { ArrayList list = new ArrayList(); //获取集合元素的数量 Console.WriteLine(list.Count); //向集合中添加数据 list.Add(2); list.Add(3); list.Add(4); list.Add(5); list.Add(6); list.Add(7); Console.WriteLine(list.Capacity); list.Add(new Student()); list.AddRange(list); bool ret = list.Contains(100); Console.WriteLine(ret); ArrayList arraylist = list.GetRange(1, 3);// 3 4 5 //foreach 是对集合做修改 遍历操作 禁止对foreach做删除操作 foreach (var item in arraylist) { if ((int)item == 4) { list.Remove(item); } } int index = list.IndexOf(4); Console.WriteLine(index); list.Insert(1,100); list.RemoveAt(1); list.Reverse(); list.Sort(); Console.WriteLine("----------"); foreach (var item in list) { Console.WriteLine(item); } }
static void Main(string[] args) { HashSet<int> hs = new HashSet<int>(); //hs.Add(1); //Console.WriteLine(hs.Count); //hs.Add(2); //Console.WriteLine(hs.Count); //hs.Add(1); //Console.WriteLine(hs.Count); Random random = new Random();//自动剔除相同的数据 while (hs.Count < 100) { hs.Add(random.Next(1, 101)); } foreach (var item in hs) { Console.WriteLine(item); } }
static void Main(string[] args) { //在 Hashtable 这样的集合中 存储的顺序是乱序的 Hashtable ht = new Hashtable(); ht.Add("北京","重度雾霾"); ht.Add("上海", "梅雨"); ht.Add("郑州","霾"); Console.WriteLine(ht["北京"]); ht["石家庄"] = "123"; bool ret = ht.Contains("石家庄"); Console.WriteLine(ret); ht.Remove("郑州"); ret = ht.Contains("郑州"); Console.WriteLine(ret); foreach (var item in ht.Keys) { Console.WriteLine(item +" "+ht[item]); } }
static void Main(string[] args) { StringBuilder sb = new StringBuilder(); sb.Append("12"); sb.Append(12); sb.Append(new Student()); sb.AppendFormat("{0}***{1}***{2}",12,13,45); sb.Insert(0, "YY"); sb.Remove(0,2); sb.Replace("1991","1998"); sb.Replace("19","2000",4,4); Console.WriteLine(sb.Capacity); Console.WriteLine(sb.Append(sb)); Console.WriteLine(sb); }
StringBuilder与String的效率比较:
static void Main(string[] args) { Stopwatch sw = new Stopwatch(); string ret = string.Empty; StringBuilder sb = new StringBuilder(); sw.Start(); for (int i = 0; i < 10000000; i++) { // ret += i; sb.Append(i); } sw.Stop(); Console.WriteLine("总时间是:{0}",sw.Elapsed); // Console.WriteLine(ret); }
阅读全文
0 0
- C#基础-058 List集合、HashSet集合、HashTable集合、StringBuilder与String运行效率比较
- C#基础(18)——List泛型集合、装箱、拆箱、字典集合与Hashtable区别
- 集合框架(HashSet,HashMap,HashTable)
- c# 集合类:ArrayList,StringCollection,Hashtable,List
- c# 集合类:ArrayList,StringCollection,Hashtable,List
- java基础--HashSet集合
- java-基础-集合hashset
- Java基础面试题(一)集合,hashmap,hashtable,hashset
- C# List<>集合基础操作
- Java 集合:HashSet,HashTable,以及 ConcurrentHashMap 概念
- java集合--ArrayList HashSet HashMap Hashtable LinkList
- Java 集合:HashSet,HashTable,以及 ConcurrentHashMap 概念
- 集合中HashMap,HashTable,HashSet的区别?
- HashSet集合
- HashSet集合
- HashSet集合
- HashSet集合
- 集合 --- HashSet
- Hadoop 2.6.0 启动问题 lib/native/libhadoop.so which might have disabled stack guard
- xjoi奋斗群群赛7
- 【设计模式 8】有关设计模式的新体会、新思考
- 目标检测算法中的bounding box regression
- 开源分享 Unity3d客户端与C#分布式服务端游戏框架
- C#基础-058 List集合、HashSet集合、HashTable集合、StringBuilder与String运行效率比较
- 花生问题——百练OJ:2950:摘花生与1928:The Peanuts
- csdn如何转载别人的文章
- flexbox-CSS3弹性盒模型flexbox布局完整版教程
- Unity UGUI中多个Toggle的联系
- TreeSet保证元素的 排序和唯一性 的原理
- Hadoop: MapReduce2多个job串行处理 复杂的MapReduce处理中,往往需要将复杂的处理过程,分解成多个简单的Job来执行,第1个Job的输出做为第2个Job的输入,相互之间有一
- CSV文件导入Neo4j数据库
- iOS打开旧项目报错:Typedef redefinition with different types (‘SCNetworkConnectionFlags’ (aka ‘unsigned int