之前我在java中有的集合,ArrayList···就没有Dictionary,
在C#中,是增加的!
我不知道Dictionary和他们与ArrayList有什么不同或者有什么特殊的地方么?

解决方案 »

  1.   

    这时一个简单的态度问题。你这个程度去学c#,根本就没有理由在课堂上扯什么java,先学会abc知识能做点课堂练习才是正途。
      

  2.   

    Java有HashSet/HashTable吧。差不多的意思,unique key to value pair。
      

  3.   

    Dictionary一个最大的特点就是存入的数据不用进行类型转换,泛型Dictionary<key,value>
    如:Dictionary<string,string> dic=new Dictionary<string,string>();
    赋值,dic["key1"]="123";//key不能重复
    取出来的时候也是根据key来获取数据,string value=dic["key1"];
    如果是ArrayList list=new ArrayList();
    list.Add("123");
    获取string value=list[0].ToString();得进行类型转换Dictionary查询速度快,一般数据量比较多的时候用Dictionary效果明显,详细介绍百度吧
      

  4.   

    Dictionary跟ArrayList就不是一类的。怎么比较呢?就算java也不能用ArrayList和HashTable去比较吧?
      

  5.   

    Dic是字典。你不知道什么是Hash表吗??
      

  6.   


    我没好好听课,补考才过了数据结构的也知道hash表啊
      

  7.   

    真想帮他一把,但有不想打字~List 的单词是 列表 的意思 (把……编列成表)
    想像一下,你以前的作业本,一行一行的,你可以在上面写东西记笔记,然后又可以在上面找
    特点是 一行一行地写和找Dictionary 字典,想像一下你怎么使用字典的(不知道现在的学生有没有使用字典这东西)
    特点是 你先找到某个字的页数,再去看他的详细内容他们是为了满足不同的场景
    到底是为了满足怎么样的场景呢~ 
    自己想办法去获得这个知识吧楼上各位打击你是很对的某天在地铁上听到两个高中生的对话,
    “不想用那么多的时间在大学上,学会怎么学习后,就出来社会拼杀”
      

  8.   

    Dictionary的前身就是Hashtable,后者可以顾名思义了吧
      

  9.   


    C#: 有序列表:List , IList, ArrayList
    无序列表:Dictionary, HashTable, NameValueCollection至于有序列表与无序列表的区别, 你自己去看看书吧。
      

  10.   


    hash表我懂,如果是 3 楼说的我就懂了···