回答編集履歴

3

文章の修正

2021/08/06 02:43

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
 
28
28
 
29
- character_dict の場合はわざわざ Dictionary に逃がすのではなく Character のインスタンスを作成すれば良いかと思います。
29
+ character_dict の場合はわざわざ Dictionary に逃がすのではなく直接 Character のインスタンスを作成すれば良いかと思います。
30
30
 
31
31
  ```C#
32
32
 

2

コード修正

2021/08/06 02:43

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -46,14 +46,18 @@
46
46
 
47
47
  これでは name プロパティと hogeman という値をシンプルに紐付けることができないからです。
48
48
 
49
+
50
+
49
- Character クラスのコンストラクタの引数の位置と character_list の添字で紐付けることはできますが、れをするにはリフレクションを使う必要があり、とても複雑な実装になります。
51
+ Character クラスのコンストラクタの引数の位置と character_list の添字で紐付けることはできますが、れを行うにはリフレクションを使う必要があり、とても複雑な実装になります。
50
52
 
51
53
 
52
54
 
55
+ わざわざリフレクションを使うぐらいであれば、キーを持たせれば良いだけです。
56
+
53
- キーを持たせれば良いだけですから、もしキーを持たせられない背景があるならそれが真の問題だと思います。
57
+ もしキーを持たせられない背景があるならそちらを先に解決るべきです
54
58
 
55
59
 
56
60
 
57
- character_dict, character_list のような初期化をしない実装がシンプルです。
61
+ よって character_dict, character_list のような初期化をしない実装がシンプルです。
58
62
 
59
63
  もしアンパックを使うこと自体が目的と化していると思われたら、上記のようなアプローチで作り方を考え直したほうが良いかもしれません。

1

文章の修正

2021/08/06 02:42

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- C# アンパックに相当する機能はありません。TN8001 さんの回答のように Tuple を使う方法が辛うじて似ていると思います。
5
+ C# ではアンパックに相当する機能はありません。TN8001 さんの回答のように Tuple を使う方法が辛うじて似ていると思います。
6
6
 
7
7
 
8
8
 
@@ -42,7 +42,15 @@
42
42
 
43
43
 
44
44
 
45
- character_list の場合はそもそもキーがない値のみの状態を持つこと自体がよくありません。キーを持たせれば良いだけですから、もしキーを持たせられない背景があるならそれが真の問題だと思います。
45
+ character_list の場合はそもそもキーがない値のみの状態を持つこと自体がよくありません。
46
+
47
+ これでは name プロパティと hogeman という値をシンプルに紐付けることができないからです。
48
+
49
+ Character クラスのコンストラクタの引数の位置と character_list の添字で紐付けることはできますが、これをするにはリフレクションを使う必要があり、とても複雑な実装になります。
50
+
51
+
52
+
53
+ キーを持たせれば良いだけですから、もしキーを持たせられない背景があるならそれが真の問題だと思います。
46
54
 
47
55
 
48
56