我想創建一個很好的方法來存儲3個變量,兩個int s和一個點在C#編程中。3個變量的信息存儲
我認爲一個方式,通過使用字典
Dictionary<int, Point>[] ItemList = new Dictionary<int, Point>[4];
的想法是,一個變量必須是1和4之間的陣列,所以我將具有作爲分選點,或每個陣列位置。第二個int必須介於0和15之間,並且該點位於4x4網格上。我認爲這種方法是可行的,除了你不能在字典中使用相同的密鑰,並且由於兩個整數都將被重複,我不能將它們交換出去。這個想法也被廢棄了,同樣的問題
Dictionary<int, int>[,] ItemList = new Dictionary<int, int>[4,4];
我也想過用元組,我沒有太多的(任何)體驗它,我與他們的實驗是不打算那麼好。它的問題是我無法得到它有多少物品的數量。我這樣做了一個。
Tuple<int, Point>[] ItemList = new Tuple<int, Point>[4];
同樣的想法作爲我的第一個例子,它只是有這樣的
ItemList[1].Count /*OR*/ ItemList[1].Length
沒有代碼,請讓我知道如果我失去了一些東西與元組非常明顯的,或者建議一個不同的存儲方法將所有3個變量全部存儲在一起會很好。
我想我仍然需要這個數組來達到我的目的,因爲我只需要檢查具有特定值的整數,而數組是一個簡單的方法,但這是一個好主意。我會用這個嘗試一些事情。 – DurpBurger 2015-03-03 03:19:38
該列表是一個'IEnumerable',所以你可以使用LINQ查詢。例如,如果您只需要以2作爲第一個int的元組,則可以使用像'tuples.Where(t => t.Item1 == 2)'這樣的'Where'查詢。 – 2015-03-03 03:21:08