.Net的Collection类的一些使用说明

在没有今天的研究之前,我一直以为COLLECTION类里面只有arraylist和Hashtable是有用的。今天早上大起看了书以后,对Collection类有了更深的了解。其中以下的代码将是VB和C#穿插着讲。因为本人C#和VB都会,由于有些函数C#功能不是很好,所以使用了VB。

1:Collection的当家花旦当然是数组咯。。数组的定义方法为:

int[] int_array=new int[10]

int[] myIntArray = new int[5] { 1, 2, 3, 4, 5 };
上面两句话,我就不多做解释了。

2:结构体在数组中的使用,代码如下:

创建一个类:

class test
{
public string str_name;
public string str_phone;
}
对该类的引用和使用:

test[] mytest=new test[3];
for(int i=0;i<mytest.Length;i++)
{
mytest[i]=new test();
}
mytest[0].str_name="hello";
mytest[1].str_name=" world!";
mytest[0].str_phone="hahah";

3:ArrayList

ArrayList我就不多说了,反正他最大的特点就是排序。

4:Hashtable

Hashtable的缺点就是不支持排序。很遗憾,另外在C#里根据KEY取VALUE很麻烦。

5:SortedList

SortedList的使用方法和ArrayList的使用方法差不多,只是SortedList自动排序。

6:Stack

Dim st As New Stack
st.Push("aa")
st.Push("bb")

Stack是对仗,按照是先进后出的原则

7:Queue

Dim myque As New System.Collections.Queue
myque.Enqueue("aa")

Queue于Stack刚刚相反,Queue是先进先出的原则来的。

8:Specialized

Specialized下面有好多实力,自己去用一下就OK了。

9:枚举VB和C#示例:

VB:

Dim ie As System.Collections.IEnumerator = al.Keys.GetEnumerator
Dim str As String = ""
While (ie.MoveNext)
str += ie.Current
End While

C#:

System.Collections.IEnumerator ie=sl.Keys.GetEnumerator();
string str="";
while(ie.MoveNext())
{
str+=ie.Current.ToString();
}

时间: 2024-08-31 05:16:35

.Net的Collection类的一些使用说明的相关文章

JDK1.6集合类UML图, 更好的使用Collection类

JDK1.6 集合类 UML 图, 更好的使用Collection类. Sets: Lists (no need Vector) Map: Queues:

eclipse-java Collection类添加不同类型的元素 为什么会报错? jdk1.8

问题描述 java Collection类添加不同类型的元素 为什么会报错? jdk1.8 解决方案 1.自动装箱会把基本类型转换成对应的包装类,比如int会装箱为Integer类,但不会装箱成String类. 2.你可以这么写: c.add(String.valueOf(6)); 3.定义集合的时候,最好指出集合中元素的类型: Collection<String> c = new ArrayList<String>(); 解决方案二: 我的都不会报错!我的也是1.8 解决方案三:

浅析PHP中Collection 类的设计_php技巧

用.net开发已经很多年了,最近接触到php,发现php也很好玩.不过发现它里面没有集合Collection类,只有数组,并且数组很强.这里我用数组来包装成一个集合Collection,代码如下: 复制代码 代码如下: class Collection{     private $_members=array();     public  function addItem($obj,$key=null)     {         if($key)         {             i

VB.NET中的类

我在以前的文章里曾经提到:VB.NET的出现使得VB6在类的概念及其操作上发生了巨大的变化.现在就让我们进到这些变化中来进行更深入的探讨.首先让我们看看类到底意味着什么. 不妨假设我把你带回到了学院,现在你走进一个教室,我要求你解释一下什么是类(class),你可能会这样回答:"一组学生形成一个班(class)."呵呵,如果这样回答,你真是歪打正着了:没错,在这里,组就是最关键的词.用面向对象的编程思想来看,类就是存储数据同时给一组相关代码赋予协调功能的方式.类是面向对象编程的核心.

ASP缓存类【先锋缓存类】Ver2004

<% '------------------------------------------------------------------------------------- '转发时请保留此声明信息,这段声明不并会影响你的速度! '************************** [先锋缓存类]Ver2004 ******************************** '作者:孙立宇.apollosun.ezhonghua '官方网站:http://www.lkstar.com

thinkphp5.x之Collection(集合)解析 php集合

国庆节放假了,出去了发现所有地方全是人. 怕你们了,还是找个咖啡厅,静静的看着你们玩耍. TP5也出来一段时间了,Let's Go 看看新框架优点. 注释难免有不足之处,欢迎指正 thinkphp5.x之数据库操作相关解析 Db类 http://blog.csdn.net/fenglailea/article/details/52728705 thinkphp5 数据库 链接 http://blog.csdn.net/fenglailea/article/details/52728899 Col

implements-Java List接口再次实现Collection接口中的equals方法实现有什么意义?

问题描述 Java List接口再次实现Collection接口中的equals方法实现有什么意义? 不知道这样说是不是合适,List与Collection接口中都有equals方法,List继承Collection 后为什么还要再implements这个方法呢?这样做有什么意义? 解决方案 不同类型可以实现自己的比较算法 解决方案二: 你说的是对的,List继承自Collection类,所以它应该可以不用写equals方法的 .List并不是实现了equals方法,而是重新定义了一个equal

c# 接口 类-c#初学者,想知道借口的意义何在

问题描述 c#初学者,想知道借口的意义何在 就好比collection类下的icompare接口,在调用的时候,要么类继承自collection要么继承icompare接口,但在类中都要重写compareto方法,那还要接口干嘛?反正是自己写的方法 解决方案 1.C#接口的作用 : C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此

java Collections Arrays ArrayList 类的运用 进行对象排序

   /*  Collections类的所有方法都是静态的 sort方法 可以为一个列表进行排序   List 接口从 Collection派生来的  ArrayList类实现了  List接口 所以有iterator方法  Arrays类的sort方法是给一个数组进行排序  Collections类封装了静态方法 对列表操作 Arrays 类可以对数组进行排序等等  */  import java.util.*;  class  Test  {       public static void