就拿下面这两段的内容给解释下吧:
泛型集合:
有一个Student类
class Student
{
public string Name{get;set}
public int Age{get;set}
}
这个班级有学生若干个,你可以创建一个泛型集合 students
List<...> students=new List<...>() ;
字典集合:
Dictionary<string, Socket> dict = new Dictionary<string, Socket>();
void WatchConnecting()
{
while (true)//持续不断的监听新客户端的连接请求
{
//创建负责通信的套接字 开始监听 客户端的连接请求, 注意:Accpet会阻断当前的线程;
Socket sokCoonction = socketWatch.Accept();
//向列表控件中 添加一个客户端的ip端口字符串,作为客户端的唯一标识
lbOnline.Items.Add(sokCoonction.RemoteEndPoint.ToString());
//将与客户端通信的 套接字对象 sokCoonction 添加到 键值对集合中,并以客户端ip端口作为键值
dict.Add(sokCoonction.RemoteEndPoint.ToString(),sokCoonction);
ShowMsg("客户端连接成功!"+sokCoonction.RemoteEndPoint.ToString());
}
}
望大家给解释下这两者的区别和用法, 希望解释的浅显易懂,
|