类:
class tables(int tableid,int userid,string ip)
{
    
}
类实例:
tables1 = new table(1,10,"101.101.1.1");
tables2 = new table(1,11,"101.101.1.2");
tables3 = new table(1,12,"101.101.1.3");
tables4 = new table(2,13,"101.101.1.4");
tables5 = new table(2,14,"101.101.1.5");我现在收到tableid = 1 userid = 10的信息,
现在想回发给:tables = new table(1,10,"101.101.1.1");
tables = new table(1,11,"101.101.1.2");
tables = new table(1,12,"101.101.1.3");也就是tableid = 1 的这三个IP.
请问已知tableid = 1 userid = 10如知获取
userid为1的对应三个实例或IP

解决方案 »

  1.   

    tables1 = new table(1,10,"101.101.1.1");
    tables2 = new table(1,11,"101.101.1.2");
    tables3 = new table(1,12,"101.101.1.3");
    tables4 = new table(2,13,"101.101.1.4");
    tables5 = new table(2,14,"101.101.1.5");这些tables做成数组然后去遍利
      

  2.   

    在table类加一个TableID属性,
    判断table1.TableID,table2.TableID,table3.TableID...的TableID是不是等于1
      

  3.   

    设计有问题,这样的东西,可以牺牲空间换效率,即把所有的桌子都放在数组中,不需要TableID,而使用数组的索引代替。即一开始便创建一个包含所有桌子的数组。如果桌子实在太多,也可以用一个类包装这个数组,令桌子对象访问时创建即可。
      

  4.   

    可以用ArrayList/List<tables>来存放这几个实例,然后在ArrayList中查找就是了.
      

  5.   

    设计好象是有问题,class table,描述的并不是桌子
    我觉得应该是这样
    class tables(int tableid)
    {
       ArrayList users;
    }class users(int userid)
    {
       tables inTable;
    }
    如果lz是要实现同房间的消息传送,遍历
    消息发送给 user1.inTable.users组中不是自己的用户即可