码迷,mamicode.com
首页 > Web开发 > 详细

.Net学习笔记----2015-06-24(还是继承:ArrayList 和 Hashtable 集合)

时间:2015-06-24 16:18:49      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

protected

受保护的:可以在当前类的内部以及该类的子类中访问。

ArrayList

集合:很多数据的一个集合

数组:长度不可变,类型单一

集合的好处:长度可以任意改变,类型随便放

ArrayList list = new ArrayList();

list.Add();添加单个元素

list.AddRange();添加集合

 

罗列ArrayList的各种用法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;

namespace _16ArrayList的各种方法
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList list = new ArrayList();
            //添加单个元素
            list.Add(true);
            list.Add(1);
            list.Add("张三");
            //添加集合
            list.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7 });
            //list.AddRange(list);
            

            //清空所有元素
            //list.Clear();

            //删除单个元素,写谁就删谁
            //list.Remove(true);

            //根据下标去删除元素
            //list.RemoveAt(0);

            //根据下标去移除一定范围的元素
            //list.RemoveRange(0, 3);

            //升序排列
            //list.Sort();

            //反转
            //list.Reverse();

            //根据下标插入单个元素
            //list.Insert(1, "插入的");

            //根据下标插入一个集合
            //list.InsertRange(1, new string[] { "张三", "李四" });

            //判断是否包含某个指定的元素
            //bool b = list.Contains(1);

            //Console.WriteLine(b);
            for (int i = 0; i < list.Count; i++)
            {
                Console.WriteLine(list[i]);
            }

            Console.ReadKey();
        }
    }
}

 

ArrayList集合长度的问题

每次集合中实际包含的元素个数(count)超过了可以包含的元素的个数(capcity)的时候,集合就会向内存申请多开一倍的空间,来保证集合长度一直够用

 

namespace _17ArrayList集合长度的问题
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList list = new ArrayList();
            //count 表示这个集合中实际包含的元素的个数
            //capcity 表示这个集合中可以包含的元素的个数
            list.Add(1);
            list.Add(1);
            list.Add(1);
            list.Add(1);
            list.Add(1);
            Console.WriteLine(list.Count);
            Console.WriteLine(list.Capacity);
            Console.ReadKey();
        }
    }
}

 

.Net学习笔记----2015-06-24(还是继承:ArrayList 和 Hashtable 集合)

标签:

原文地址:http://www.cnblogs.com/mikie/p/4597773.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!