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

回答編集履歴

1

修正

2019/01/10 07:58

投稿

YAmaGNZ
YAmaGNZ

スコア10667

answer CHANGED
@@ -1,9 +1,13 @@
1
1
  ```C#
2
2
  list.ToList().ForEach(x => test2.Add(x));
3
3
  ```
4
- これにて、匿名型(実際はTestクラス)からTest2クラスへの変換が行われます。
4
+ ~~これにて、匿名型(実際はTestクラス)からTest2クラスへの変換が行われます。
5
- コード上はTestクラスとTest2クラスは何の関係もないため、変換することは出来ません。
5
+ コード上はTestクラスとTest2クラスは何の関係もないため、変換することは出来ません。~~
6
6
 
7
+ 思いつきで書くものじゃないですね。
8
+ とりあえず、コードを書いてみたのですが、Testクラスと認識され、匿名型と判断されませんでいた。
9
+ `test2.Add(x)`の`x`がTestからTest2へ変換することができませんとコンパイルエラーとなり、匿名型からの変換のエラーとはなりませんでした。
10
+
7
11
  同じ内容のレコードを保持するのですから、わざわざTest2クラスを定義するのではなく、誤記の通り
8
12
  ```C#
9
13
  public ReactiveCollection<Test> test2 { get; } = new ReactiveCollection<Test>();