c# - 存储数据集的最佳方式(在表中)

标签 c# client hashtable

我有一个客户端程序和一个服务器程序,我目前正在使用哈希表来存储客户端连接时的名称和 IP 地址。我现在需要添加另一个变量,客户端在连接时将发送到服务器,但据我了解,哈希表只有 2 列(键和值)。有没有其他方法可以存储这些数据而不是使用哈希表?

最佳答案

您可以将对象放入哈希表或字典中。

所以让你自己成为一些描述的用户类,然后将你的用户对象以他们的名字存储在你的字典中。

这将有助于在您需要添加其他属性时获取它们。

public class User
{
    public string Name { get; set; }
    public string IPAddress { get; set; }
    public string AnotherProperty { get; set;}
}


Dictionary<string, User> userTable = new Dictionary<string, User>();

userTable.Add(userName, new User(){Name = "fred", IPAddress = "127.0.0.1", AnotherProperty = "blah"});

像这样

关于c# - 存储数据集的最佳方式(在表中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3953223/

相关文章:

c# - 使用 IComparer 按另一个列表对带有自定义对象的列表进行排序

c# - 具有多个 IP 地址的网络接口(interface)上的 WCF Web 服务发现

jquery - 客户端如何在不频繁ajax请求的情况下从服务器获取更新?

c# - 在 WPF 中维护 MySQL 连接的最佳方法是什么?

Java Iterate HashTable vs ArrayList 速度

c# - VS 2012 中不存在“分析代码克隆解决方案”命令

c# - 如何使 WHERE 子句中的项目可选?

http - 如何通过http实现服务端和客户端的双向通信

algorithm - 构建哈希表或字典 - 复杂性

jquery - 如何使用 JQuery 在二维数组和哈希表中存储键值对?