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

回答編集履歴

2

補足

2016/05/31 07:22

投稿

shironegi
shironegi

スコア119

answer CHANGED
@@ -1,12 +1,12 @@
1
1
  こんにちは.
2
2
 
3
- Object型配列を生成し,そこにMEMBER配列から取り出した要素を追加して,Object型配列を満たす事は出来ています.
3
+ Object型配列を生成し,そこにMEMBERリストから取り出した要素を追加して,Object型配列を満たす事は出来ています.
4
4
  エラー原因はPrintDataの引数の型が一致していない事です.
5
5
  Collectionを渡していますが,Collectionはforeachで取り出された要素型なので,MEMBER型になっています.
6
6
  つまり分かりやすく書くと,
7
7
  foreach (MEMBER Collection in mlist(key))
8
8
  です.
9
- varは便利ですがコードを読みにくくしてしまうことがあるので,そんな時は型を明示的に書く方が有効です.
9
+ varは便利ですがコードを読みにくくしてしまうことがあるので,そんな時は型を明示的に書く方が有効です.
10
10
 
11
11
 
12
12
  したがって,

1

補足など

2016/05/31 07:22

投稿

shironegi
shironegi

スコア119

answer CHANGED
@@ -2,7 +2,16 @@
2
2
 
3
3
  Object型配列を生成し,そこにMEMBER配列から取り出した要素を追加して,Object型配列を満たす事は出来ています.
4
4
  エラー原因はPrintDataの引数の型が一致していない事です.
5
+ Collectionを渡していますが,Collectionはforeachで取り出された要素型なので,MEMBER型になっています.
6
+ つまり分かりやすく書くと,
7
+ foreach (MEMBER Collection in mlist(key))
8
+ です.
9
+ varは便利ですがコードを読みにくくしてしまうことがあるので,そんな時は型を明示的に書く方が有効です.
5
10
 
11
+
12
+ したがって,
13
+
6
14
  OutPut(PrintData(mlist(key)));
7
15
 
8
- とすればエラーは解消できると思います.
16
+ とすればエラーは解消できると思います.
17
+ この場合,foreach (var Collection in mlist(key)) のループは不要です.