请教如何实现动大态存储的功能?

RockPlus 2009-03-26 08:59:24
各位朋友,不好意思麻烦了,首先说一些我这个需求可能不是叫动态存储,我是这样想的,我一个c/s的服务,客户端每隔1分钟会与服务器通讯一次,客户端会在通讯的时候将自己的ip与计算机名报告给服务器,然后服务器实现一种列表,将它存储起来,如果发过来的信息中ip地址变了,就会在服务器的这个列表中将它更新了,我想用定义一个多维数组来存放客户端列表,但时我的客户端有多少个是不固定的,有时候有10个,有时间有50个,也有可能是60个那这样要定义多大的数组呢?我不想定义一个超大数组,我的想法是有没有一中类似数组的东西,但这个东西的大小是不固定,假如我有50条信息,他的大小就是50,后边又增加了一条,那他的大小就51了,我查了资料,有人推荐叫我用hashtable,有人叫我用结构体?有没有一种简单方法实现我的功能?
...全文
87 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
RockPlus 2009-03-28
  • 打赏
  • 举报
回复
谢谢各位朋友的答复,特别感谢oyljerry ,我用了你的方法arraylist.
ustbwuyi 2009-03-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 JimFire 的回复:]
IList <Customer>就可以了,其实现体是可以任意的,例如List <Customer>或者任何实现于IList <T>结构的类。
例如:
IList <Customer> customers = new List <Customer>();

如果你记录的是一个客户下有多个信息,可以用IDictionary <Customer,IList <CustomerInfo>>来记录。其实现体是任何实现IDictionary结构的类,如Dictionary <key,value>或者Hashtable。
例如:
IDictionary <Customer,IList <CustomerInfo>> dic…
[/Quote]

推荐使用
jie3614 2009-03-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 JimFire 的回复:]
IList <Customer>就可以了,其实现体是可以任意的,例如List <Customer>或者任何实现于IList <T>结构的类。
例如:
IList <Customer> customers = new List <Customer>();

如果你记录的是一个客户下有多个信息,可以用IDictionary <Customer,IList <CustomerInfo>>来记录。其实现体是任何实现IDictionary结构的类,如Dictionary <key,value>或者Hashtable。
例如:
IDictionary <Customer,IList <CustomerInfo>> dic…
[/Quote]

比较复杂 个人认为ArrayList是最简单的 不知楼主怎么想
ws_hgo 2009-03-26
  • 打赏
  • 举报
回复
关注...
阿达King哥 2009-03-26
  • 打赏
  • 举报
回复
IList<Customer>就可以了,其实现体是可以任意的,例如List<Customer>或者任何实现于IList<T>结构的类。
例如:
IList<Customer> customers = new List<Customer>();

如果你记录的是一个客户下有多个信息,可以用IDictionary<Customer,IList<CustomerInfo>>来记录。其实现体是任何实现IDictionary结构的类,如Dictionary<key,value>或者Hashtable。
例如:
IDictionary<Customer,IList<CustomerInfo>> dicCustomer = new Dictionary<Customer, IList<Customer>>();
oyljerry 2009-03-26
  • 打赏
  • 举报
回复
如果你的数据有几个元素,比如
struct
{
string s1;
string s2;
...
}
这种情况,你就要定义一个结构体,结构体中放对应的针对每个客户端的数据
然后把结构体作为ArrayList的一个元素存到数组中...
oyljerry 2009-03-26
  • 打赏
  • 举报
回复
ArrayList 动态数组,可以动态插入你的数据,大小会动态调整...

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧