c#,使用集合对元素的添加,删除等操作(一) - Angel's Blog.

ing
 
 
软件开发,程序设计,前端设计
 
 
首页 > code > c#,使用集合对元素的添加,删除等操作(一)

c#,使用集合对元素的添加,删除等操作(一)

 

在c# 中,使用ArrayList 进行增加,删除,访问元素的操作;

使用ArrayList 前需要引入命名空间:System.Collection;

1、给ArrayList添加元素:

 

public int Add(Object value);

demo1:

 

    public class Student
    {
        public Student() { }
        public Student(int age , string name , string hobby , Genders gender)...

        private int _Age;
        private string _Name;
        private string _Hobby;
        private Genders gender;

        public Genders Gender...
        public enum Genders...

        public string Hobby...

        public string Name...

        public int Age...
        public string Greet()
        {
            string message = string.Format("姓名{0},年龄{1},爱好{2},性别{3}",
                this.Name, this.Age, this.Hobby, this.Gender);
            return message;
        }
    }

 

//使用btn1进行方法的调用

        private void button1_Click(object sender, EventArgs e)
        {
            ArrayList stu1 = new ArrayList();

            Student xiaoming = new Student(18, "xiaoming", "lengxiaohua", Student.Genders.Male);
            Student xiaogang = new Student(17, "xiaogang", "Game", Student.Genders.Male);
            stu1.Add(xiaoming);//参数为Object value,在这里将对象传进去
            stu1.Add(xiaogang);
            MessageBox.Show(stu1.Count.ToString());//调用Count方法,打印被添加的个数。

            //对刚添加的元素进行遍历
            foreach (object stuObject in stu1)
            {
                Student stuF = (Student)stuObject;//通过对象来访问
                MessageBox.Show(string.Format("{0}",stuF.Greet()));
            }
            //stu1.Clear();//从ArrayList 移除所有的元素
            //stu1.Remove(xiaogang);//要移除的对象
            //stu1.RemoveAt(0);//要移除的元素从0 开始,索引删除。
        }

 

2、通过HashTable添加、获取元素(还是使用demo1 中的Student 类):

HashTable的特点:每一个元素都有对应的Key和Value且一一对应,所以可以通过Key查找到Value。

demo2:

 

//btn2调用方法

        private void button2_Click(object sender, EventArgs e)
        {
            Hashtable stuHash = new Hashtable();
            Student feifei = new Student(19, "feifei", "footBall", Student.Genders.Male);
            stuHash.Add(feifei.Name , feifei);//Object Key , Object Value,对应的Key/Value
            MessageBox.Show(stuHash.Count.ToString());

            //对刚才添加的元素进行遍历
            foreach (object stuObject in stuHash.Values)//stuHash.Values进行遍历
            {
                Student stuF = (Student)stuObject;
                MessageBox.Show(string.Format("{0}" , stuF.Name));
            }
        }

 

 

或者通过RSS 关注本站的更新 ^ O ^ 。” —  by  转载请注明:来自 Angel's Blog.
本文永久链接: http://www.0ee.com/2010/11/10/c-sharp-collection-list-of-control-para1.html
 
分类: code标签: , ,
 
  • QQ书签
  • Del.icio.us
  • 百度收藏
  • Google
  • 饭否
  • FriendFeed
 

 
评论 (13) Trackbacks (0)
发表评论 Trackback
 
13 Comments Contributed by Visitors
  1.     Angel 2010年11月17日00:47 11#

    @柳亚
    多接触,多写写,这些东西自然就理解了,嘿嘿。

  2.     Solo 2010年11月17日06:33 12#

    最近你是在做什么项目吗。

  3.     Angel 2010年11月17日06:40 13#

    @Solo
    还没有,学的东西还不够,等过三个月左右应该可以做一个web项目了, ok

Leave Comments Here...

:) :-D :( :-o 8-O :-? 8) lol :-x :-P oops cry evil twisted wink ? idea :-| arrow mrgreen roll !

(required)

(required)

网址随您("http://"可以省略)

(Ctrl+Enter)

  • 本站不会泄露您的 Email 地址, 敬请放心.
  • 本站已开启缓存, 请不要重复提交评论.
  • 请注意: 带有 《广告(链)、不健康、或者 产品名字》 的评论一律视为spam.
  • 支持常用 HTML 标签调用, 插入 HTML 标签需注意: < == &lt;> == &gt;.
  • 仅当某人针对您的评论做出回应时, 您才会收到由本站发出的邮件通知.
  • 如您希望以相同方式通知某位网友, 请点击  按钮进行回复.
  • 允许在评论中使用如下代码: 
    <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> 
    <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> 
    .
  • 鼠标悬浮到评论中的 @someone 区域即可自动显示 someone 的评论内容.
 
 
  • 正在加载...