2010年12月29日

摘要: ArrayList内部维护着一个数组,可以通过下表进行访问,而ArrayList实现了IEnumerable接口 所以可以使用for 或者是用foreach来遍历 代码如下:#region 遍历列表 String[] str1 = { "第1个元素", "第2个元素", "第3个元素", "第4个元素", "第5个元素", "第6个元素" }; ArrayList al = new ArrayList(str1); Console.WriteLine("使用for "); for (int i = 0; i = al.Count -1; i++) { Console.Write(al[i] 阅读全文

posted @ 2010-12-29 21:20 lichen396116416 阅读(212) 评论(0) 推荐(0) 编辑

摘要: 在数组元素中查找元素最长用的是IndexOf 或 LastIndexOf 方法,另外还可以使用BinarySearch方法执行搜索;indexOf方法从前向后搜索指定的字符串,如果找到返回匹配的第一项自0 的索引,否则返回-1 LastIndexOf 方法从后向前搜索指定的字符串,如果找到返回匹配的第一项自0 的索引,否则返回-1 BianrySearch使用二分查找算法从集合中搜索指定的值,并返回找到从0开始的索引,否则返回-1代码如下:#region 查找 String[] str = { "第6个元素","第1个元素", "第3个元素", "第4个元素", "第2个元素", "第5个元素 阅读全文

posted @ 2010-12-29 21:09 lichen396116416 阅读(252) 评论(0) 推荐(0) 编辑

摘要: 除了使用集合元素默认的比较器进行排序,还可以传递实现IComparer接口的类,按自定义的排序逻辑进行排序。下面用一个IT书籍,希望将书按价格从高向底排序public class Book { //定义书名属性 private string _bookname; public string Bookname { get { return _bookname; } set { _bookname = value; } } //定义书籍分类属性 private string _bookcategory; public string Bookcategory { get { return _bo 阅读全文

posted @ 2010-12-29 20:09 lichen396116416 阅读(202) 评论(0) 推荐(0) 编辑

摘要: 使用Sort方法可以对集合中的元素进行排序,Sort有三种重载方法,如下:使用集合元素的比较方式进行排序public virtual void Sort()使用自定义比较器进行排序public virtual void Sort (Icomparer comparer )l使用自定义比较器进行指定集合范围的排序public virtual void Sort (int index ,int count ,Icomparer comparer)使用第一个重载方法:#region 简单排序 ArrayList al = new ArrayList(); al.AddRange(new string 阅读全文

posted @ 2010-12-29 19:00 lichen396116416 阅读(140) 评论(0) 推荐(0) 编辑

摘要: 元素的删除 ArrayList 提供了三种方法将指定的元素从集合总移除,分别是,Remove、 RemoveAt 和RemovRange方法Remove方法接收一个object类型值的参数,用于移除指定元素值的第一个匹配集合元素RemoveAt 方法接收一个int类型的参数,用于删除指定索引的集合,RemoveRange 方法从集合中移除一个范围的元素。三个方法声明如下:从ArrayList实例中删除与object值匹配的第一个元素public virtual void Remove(object obj)删除指定索引的位置index的元素Public virtual oid RemoveAt 阅读全文

posted @ 2010-12-29 16:53 lichen396116416 阅读(268) 评论(0) 推荐(0) 编辑

摘要: 插入元素也是向集合中增加元素,与添加(Add和AddRange)不同的是,插入元素可以指定要插入的位置索引,而添加只能在集合的尾部,按顺序添加,插入元素有两种方法,Insert和InsertRange在指定的索引位置index中添加单个元素值valuepublic virtual void Insert( int index ,object value)在指定的索引位置,插入Icollection接口的集合实例public virtual void InsertRange(int index ,ICollection c)代码:插入元素 ArrayList al = new ArrayList 阅读全文

posted @ 2010-12-29 16:32 lichen396116416 阅读(236) 评论(0) 推荐(0) 编辑

摘要: 添加元素:ArrayList 有两种方法添加元素,Add和AddRange Add()是将每个要添加的元素添加到列表的尾部,Addrang额() 是获取一个现实Icollection接口的集合实例,例如Array、Queue (队列)、Stack(堆栈)等,并将这个集合实例按顺序添加到列表的尾部声明方法如下:Public virtual int Add(object value)//参数value是需要添加到ArrayList数组中值Public virtual void AddRange(ICollection c) //参数C实现了ICollection的集合类,注意在ArrayList接 阅读全文

posted @ 2010-12-29 15:40 lichen396116416 阅读(255) 评论(0) 推荐(0) 编辑

摘要: 为了创建ArrayList列表,可以使用3种构造函数。还可以使用ArrayList的静态方法Repeat创建一个新的ArrayList,这三个构造函数声明如下使用默认的初始量创建Arraylist,该实例并没有任何元素public ArrayList();使用实现了ICollection接口的集合类来初始化新创建的ArrayListpublic ArrayList (ICollection c)用指定的数值,初始化 ArrayList的容量publicArrayList(int capacity)下面用代码来实现,//创建一个使用默认的初始值容量,没有任何元素 ArrayList al1 = 阅读全文

posted @ 2010-12-29 14:44 lichen396116416 阅读(148) 评论(0) 推荐(0) 编辑

摘要: System.Collections 命名空间包含可使用的集合类和相关接口,该命名空间下的.net 非 泛型集合类如下所示using System.Collections.ArrayList; 数组集合类using System.Collections.Bitarray 布尔集合类using System.Collections.Queue队列using System.Collections.Stack 堆栈using System.Collections.Hashtable 哈希表using System.Collections.SortedList 排序集合类 阅读全文

posted @ 2010-12-29 14:19 lichen396116416 阅读(131) 评论(0) 推荐(0) 编辑

摘要: 在system.Text.RegularExpressions 命名空间中,.net 定义了功能强大的正则表达式引擎,他有8个对象其中最终要的是Regex,下面介绍Regex类的使用 调用正确的构造函数,传递一个模式字符给构造函数,或者传递正确的RegexOptions,Regex regex = new Regex("oscar", RegexOptions.IgnoreCase); //使用match string source = "Oscar is my name"; Match m = regex.Match(source); if (m.Success) { Console.Wri 阅读全文

posted @ 2010-12-29 13:40 lichen396116416 阅读(151) 评论(0) 推荐(0) 编辑