我想做一个Hashtable保存电影信息,例如:电影编号,电影名称,电影大小,其中电影标号为主键。
我想显示成下面的形式:
电影编号     电影名称    电影大小
1             1.avi       1G
.              .          .
.              .          .
.              .          . 
请问在Hashtable中能实现这个功能吗?

解决方案 »

  1.   

    楼主,给你个地址,有详细的介绍!
    http://www.cnblogs.com/xia/articles/38531.html
      

  2.   

    Hashtable 只有 key/value 估计难实现,用表吧
      

  3.   

    Dictionary<int, List<string, int>> 这样应该也可以啊。或许该定义一个 MovieInfo Class。
      

  4.   

    你可以把 电影名称    电影大小 做一个hashtable
    在给电影编号     电影名称  作一个数组
      

  5.   

    还是不知道咋做,能不能说的详细一点,我再看看datatable,看看行不行!
      

  6.   

    Hashtable是存放键值对的,我觉得你这个真的用datatable会好些,使用起来也很方便,还可以用dataview筛选
      

  7.   

    你可以把 电影名称,电影大小 做为一个类,再往 HashTable 里加(电影编号,电影类)public class Move
    {
    private string _mName;
    private string _mSize; public Move(string mName,string mSize)
    {
    _mName = mName;
    _mSize = mSize;
    }

    public string Name
    {
    get { return _mName; }
    set { _mName = value; }
    } public string Size
    {
    get { return _mSize; }
    set { _mSize = value; }
    }
    }///// try { Move objMove = new Move(moveName,MoveSize); 
    _hashtable.Add(MoveId,objMove); }
    catch(ArgumentException)
    {
    MessageBox.Show("不能添加重复的键","错误");
    return;
    }
    catch(Exception ex)
    {
                    MessageBox.Show("产生系统错误" +ex.Message);
    return;
    }
      

  8.   

    把电影编号id,电影名称name,电影大小size封装成class or struct(MovieInfo)
    Hashtable的key对应id,value就为movieInfo
      

  9.   

    把电影编号id,电影名称name,电影大小size封装成class or struct(MovieInfo)
    Hashtable的key对应id,value就为movieInfo