C#基础-C#数据结构,集合
2013-12-02 21:58
148 查看
一、集合的基本概念
在.NET 中,对于数据结构的支持,即把许多类似的对象组合起来。最简单的数据结构就是数组。
集合表示一组可以通过遍历每个元素来访问的的一组对象,特别是可以使用foreach 循环来访问他们。 对象如果可以提供相关对象的引用,就是一个集合。称为使用foreach 循环是集合的主要目的,集合没有提供其他特性。
二、数组列表。
数组列表类似数组,但数组列表是可以增大的。数组在规定的大小后,就不可以再增加了,但数组列 表可以。
比如 ArrayList arrayListTest=new ArraryList(10); 该句创建了一个大小为10 的ArraryList 对象,当我们再为其添加第11 项时,其容量会自动扩大1 倍,也就变成了20,而原来的对象会被添加上垃圾收集 器的标记。为其添加对象的方法是 .Add()。比如:arrayListTest.Add(“gosoa.com.cn”);
我们来完整的看个例子。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication17
{
class test
{
static void Main(string[] args)
{
ArrayList arrayTest = new ArrayList(4);
arrayTest.Add("www.");
arrayTest.Add("baidu.");
arrayTest.Add("com.");
arrayTest.Add("cn");
foreach (string item in arrayTest)
{
Console.WriteLine(item);
}
Console.WriteLine("\n" + arrayTest.Capacity.ToString()); //4
arrayTest.Add("url");
//原本大小为4,增加第五个的时候,容量翻倍,变为8
Console.WriteLine(arrayTest.Capacity.ToString()); //8
Console.ReadKey();
}
}
}
在.NET 中,对于数据结构的支持,即把许多类似的对象组合起来。最简单的数据结构就是数组。
集合表示一组可以通过遍历每个元素来访问的的一组对象,特别是可以使用foreach 循环来访问他们。 对象如果可以提供相关对象的引用,就是一个集合。称为使用foreach 循环是集合的主要目的,集合没有提供其他特性。
二、数组列表。
数组列表类似数组,但数组列表是可以增大的。数组在规定的大小后,就不可以再增加了,但数组列 表可以。
比如 ArrayList arrayListTest=new ArraryList(10); 该句创建了一个大小为10 的ArraryList 对象,当我们再为其添加第11 项时,其容量会自动扩大1 倍,也就变成了20,而原来的对象会被添加上垃圾收集 器的标记。为其添加对象的方法是 .Add()。比如:arrayListTest.Add(“gosoa.com.cn”);
我们来完整的看个例子。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication17
{
class test
{
static void Main(string[] args)
{
ArrayList arrayTest = new ArrayList(4);
arrayTest.Add("www.");
arrayTest.Add("baidu.");
arrayTest.Add("com.");
arrayTest.Add("cn");
foreach (string item in arrayTest)
{
Console.WriteLine(item);
}
Console.WriteLine("\n" + arrayTest.Capacity.ToString()); //4
arrayTest.Add("url");
//原本大小为4,增加第五个的时候,容量翻倍,变为8
Console.WriteLine(arrayTest.Capacity.ToString()); //8
Console.ReadKey();
}
}
}
相关文章推荐
- 黑马程序员——高新技术---Java基础-集合特点和数据结构总结
- C#控制台基础 List泛型集合与对应的数组相互转换实现代码
- Java基础知识强化之集合框架笔记72:集合特点和数据结构总结
- c#基础知识---集合之点阵列(BitArray)
- C#基础加强第三天总结--集合与文件
- 学习一下C#中常用集合和数组的区别,虽然很基础,但感觉很实用
- C#集合基础与运用
- C#基础之集合(Collection)
- C#基础课程之四集合(ArrayList、List<泛型>)
- C#基础-2:集合相关
- python基础系列教程——数据结构(列表、元组、字典、集合、链表)
- C#基础课程之五集合(HashTable,Dictionary)
- [C#基础知识]专题十三:全面解析对象集合初始化器、匿名类型和隐式类型
- c#基础语言编程-集合
- 【C#基础知识】——List<T>And Dictionary<K,V>泛型集合
- 面试被虐系列_基础数据结构篇_C#集合接口_2
- C#数据集合与数据结构
- C#基础之一(集合)
- 【C#基础】数组和集合
- C#基础第三天-作业-集合-冒泡排序-模拟名片