我应该使用哪个列表来存储玩家信息?
问题描述:
我在C#中制作游戏服务器,我使用UDP作为协议,我必须将用户信息存储在列表中,以便稍后可以循环获取,为所选播放器设置值。 我尝试了一个这样的元组列表,但我发现元组是只读的,我需要获取,每秒设置多次播放器位置。 我想:我应该使用哪个列表来存储玩家信息?
List<tuple<int, IPENDPOINT, string, string,>> usersInfos = new List<tuple<int,IPENDPOINT, string, string>>();
但由于它们是只读的,我只能加元组到列表中,我应该用什么能够设定,让玩家的相关信息,如“ID &端点&用户名&当前位置'? 我需要得到,每秒多次设置当前位置。 任何方式来实现这一目标?即使没有元组。 感谢
答
您可以创建一个UserInfo
类属性Id
,EndPoint
,UserName
和CurrentPosition
。然后,只需要一个UserInfos
的列表。
+0
任何示例?我可以扩展它来存储ID,EndPoint .....而不影响以前的列表? – Adam 2015-04-03 22:32:48
类怎么样 – Shoe 2015-04-03 22:24:18
元组对于临时存储非常有用,但是一旦你得到了像你一样的数值,它们可能变得很难使用。一些相关的阅读:[何时通过KeyValuePair(或Tuple)使用某个类](http://programmers.stackexchange.com/questions/107889/when-should-i-use-a-2-property-class-over -a-pre-built-structure-like-a-keyvaluep) – 2015-04-03 22:30:33
为了能够每次玩家每秒多次获得这些信息,这会成为问题吗? – Adam 2015-04-03 22:34:35