2015-04-03 84 views
-1

我在C#中製作遊戲服務器,我使用UDP作爲協議,我必須將用戶信息存儲在列表中,以便稍後可以循環獲取,爲所選播放器設置值。 我嘗試了一個這樣的元組列表,但我發現元組是隻讀的,我需要獲取,每秒設置多次播放器位置。 我想:我應該使用哪個列表來存儲玩家信息?

List<tuple<int, IPENDPOINT, string, string,>> usersInfos = new List<tuple<int,IPENDPOINT, string, string>>(); 

但由於它們是隻讀的,我只能加元組到列表中,我應該用什麼能夠設定,讓玩家的相關信息,如「ID &端點&用戶名&當前位置'? 我需要得到,每秒多次設置當前位置。 任何方式來實現這一目標?即使沒有元組。 感謝

+1

類怎麼樣 – Shoe 2015-04-03 22:24:18

+0

元組對於臨時存儲非常有用,但是一旦你得到了像你一樣的數值,它們可能變得很難使用。一些相關的閱讀:[何時通過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

+0

爲了能夠每次玩家每秒多次獲得這些信息,這會成爲問題嗎? – Adam 2015-04-03 22:34:35

回答

1

您可以創建一個UserInfo類屬性IdEndPointUserNameCurrentPosition。然後,只需要一個UserInfos的列表。

+0

任何示例?我可以擴展它來存儲ID,EndPoint .....而不影響以前的列表? – Adam 2015-04-03 22:32:48

相關問題