回答編集履歴
1
追記追加
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
|
+
```
|