質問するログイン新規登録

回答編集履歴

1

追記追加

2019/11/19 07:24

投稿

izmktr
izmktr

スコア2856

answer CHANGED
@@ -17,4 +17,24 @@
17
17
  この辺が同じKeyがあると上書きされる、という理由になります。
18
18
 
19
19
  ただ、「同じKeyで上書きされるのが困る」「順番に並べたい」となると、
20
- DictonaryやSortedListを使わず、Listに入れたあとソートしたほうが処理的にも速いです。
20
+ DictonaryやSortedListを使わず、Listに入れたあとソートしたほうが処理的にも速いです。
21
+
22
+ [追記]
23
+ ただのペアとして管理したいのであれば、それ専用のクラスを作ってまとめるべきで、
24
+ 使いもしない余計な機能がついているDictonaryを使うべきではありません
25
+
26
+ ```
27
+ public class DistanceData{
28
+ public float distance;
29
+ public GameObject gobj;
30
+ }
31
+
32
+ List<DistanceData> dlist = new List<DistanceData>();
33
+
34
+ // 面倒ならこれでもあり、First, Secondという変数になるけれども
35
+ List<Pair<float, GameObject>> ddlist = new List<Pair<float, GameObject>>();
36
+ ddlist.Add(new Pair<float, GameObject>(1.0, gameObject));
37
+
38
+ Console.WriteLine($"distance : {ddlist[0].First} obj:{ddlist[0].Second.ToString()}");
39
+
40
+ ```