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

回答編集履歴

3

意味のない回答だったので修正

2020/09/30 18:45

投稿

f-miyu
f-miyu

スコア1625

answer CHANGED
@@ -1,9 +1,1 @@
1
- 元の値を引数にして、新規に`List`を作ることならできます。(元の`List`に対して値の追加なども行いたいのなら、それ用のジェネリックのラッパークラスで作成して下さい)
2
-
3
- ```C#
4
- var list = sourceProprty.GetValue(source);
5
- var listType = sourceProprty.PropertyType.GetGenericArguments()[0];
6
- var newList = Activator.CreateInstance(typeof(List<>).MakeGenericType(listType), list);
7
- ```
8
-
9
- `List`の値の型が`object`でいいのであれば、`IList`キャストするのもありです。
1
+ `List`の値の型が`object`でいいのであれば、`IList`キャストならきます。

2

表現の修正

2020/09/30 18:45

投稿

f-miyu
f-miyu

スコア1625

answer CHANGED
@@ -1,4 +1,4 @@
1
- 元の値を引数にして、新規に`List`を作ることならできます。(元の`List`値の追加なども行いたいのなら、それ用のジェネリックのラッパークラス作成して下さい)
1
+ 元の値を引数にして、新規に`List`を作ることならできます。(元の`List`に対して値の追加なども行いたいのなら、それ用のジェネリックのラッパークラス作成して下さい)
2
2
 
3
3
  ```C#
4
4
  var list = sourceProprty.GetValue(source);

1

追記

2020/09/30 18:35

投稿

f-miyu
f-miyu

スコア1625

answer CHANGED
@@ -1,4 +1,4 @@
1
- 元の値を引数にして、新規に`List`を作ることならできます。
1
+ 元の値を引数にして、新規に`List`を作ることならできます。(元の`List`の値の追加なども行いたいのなら、それ用のジェネリックのラッパークラスを作成して下さい)
2
2
 
3
3
  ```C#
4
4
  var list = sourceProprty.GetValue(source);