回答編集履歴

3

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

2020/09/30 18:45

投稿

f-miyu
f-miyu

スコア1625

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

2

表現の修正

2020/09/30 18:45

投稿

f-miyu
f-miyu

スコア1625

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

1

追記

2020/09/30 18:35

投稿

f-miyu
f-miyu

スコア1625

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